From c3088e995739097d03a62bc79dccc1f6bb7ffeef Mon Sep 17 00:00:00 2001 From: Miguel Date: Sat, 23 Aug 2025 17:05:44 +0200 Subject: [PATCH] Refactor code structure for improved readability and maintainability --- .../XML Parser to SCL/parsers/parser_utils.py | 27 +- .../script_groups/XML Parser to SCL/readme.md | 4 + .../XML Parser to SCL/x1_to_json.py | 374 +- data/log.txt | 16144 +++++++++++++++- 4 files changed, 16438 insertions(+), 111 deletions(-) diff --git a/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py b/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py index c950b86..bddc259 100644 --- a/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py +++ b/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py @@ -3,7 +3,10 @@ from lxml import etree import traceback -# Definición de 'ns' (asegúrate de que esté definida correctamente en tu archivo) +# Definición de 'ns' - Namespaces para TIA Portal XML (v15-v20) +# NOTA: Los valores iniciales corresponden a versiones recientes (v18-v20) +# La función adapt_namespaces() actualiza automáticamente estos valores +# para soportar versiones anteriores (v15, v16, v17) según el XML detectado ns = { "iface": "http://www.siemens.com/automation/Openness/SW/Interface/v5", "flg": "http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4", @@ -563,6 +566,17 @@ def adapt_namespaces(root): """Actualiza dinámicamente los valores en el diccionario global `ns` para que coincidan con los namespaces reales presentes en el XML exportado por TIA. + SOPORTE DE VERSIONES TIA PORTAL: + - v15, v16, v17: Versiones anteriores con URIs diferentes + - v18, v19, v20: Versiones recientes (valores por defecto en ns) + + Esta función detecta automáticamente la versión de TIA Portal utilizada + analizando los namespaces declarados en el XML y actualiza el diccionario + global 'ns' para usar los URIs correctos. + + Args: + root: Elemento raíz del árbol XML parseado con lxml + Debe llamarse después de obtener la raíz (`root = tree.getroot()`). Si en el XML aparecen nuevas versiones (p.ej. v6) de los URIs, esta función las detectará y sobreescribirá las entradas correspondientes en `ns`. @@ -612,7 +626,18 @@ def adapt_namespaces(root): detected["iface"] = iface_uri if detected: + print(f"INFO: Namespaces TIA Portal detectados y adaptados:") + for prefix, uri in detected.items(): + # Extraer versión del URI si es posible + version_info = "" + if "/v" in uri: + version_part = uri.split("/v")[-1] + if version_part.isdigit(): + version_info = f" (v{version_part})" + print(f" - {prefix}: {uri}{version_info}") ns.update(detected) + else: + print("INFO: Usando namespaces por defecto (TIA Portal v18-v20)") # --- función auxiliar privada para adapt_namespaces --- diff --git a/backend/script_groups/XML Parser to SCL/readme.md b/backend/script_groups/XML Parser to SCL/readme.md index a520b41..0501be5 100644 --- a/backend/script_groups/XML Parser to SCL/readme.md +++ b/backend/script_groups/XML Parser to SCL/readme.md @@ -4,6 +4,10 @@ Este documento describe un pipeline de scripts de Python diseñado para convertir bloques de función o funciones (FC/FB) escritos en Ladder Logic (LAD) desde archivos XML de TIA Portal Openness a un código SCL (Structured Control Language) semánticamente equivalente. +**Versiones TIA Portal Soportadas:** v15, v16, v17, v18, v19, v20 +- Detección automática de namespaces XML según la versión +- Compatibilidad total con exportaciones de TIA Portal Openness + El proceso se divide en tres etapas principales, cada una manejada por un script específico: 1. **XML a JSON Enriquecido (`x1_to_json.py`):** Parsea el XML de Openness, extrae la estructura lógica y las conexiones explícitas, e **infiere conexiones implícitas** (especialmente las habilitaciones EN) para crear un archivo JSON detallado. diff --git a/backend/script_groups/XML Parser to SCL/x1_to_json.py b/backend/script_groups/XML Parser to SCL/x1_to_json.py index f8c03eb..42dcc0b 100644 --- a/backend/script_groups/XML Parser to SCL/x1_to_json.py +++ b/backend/script_groups/XML Parser to SCL/x1_to_json.py @@ -4,6 +4,7 @@ LadderToSCL - Conversor de Siemens LAD/FUP XML a SCL Este script convierte archivos XML de Siemens LAD/FUP a un formato JSON simplificado. """ + # ToUpload/x1_to_json.py # -*- coding: utf-8 -*- import json @@ -13,10 +14,13 @@ import sys import traceback import importlib from lxml import etree -from lxml.etree import XMLSyntaxError as etree_XMLSyntaxError # Alias para evitar conflicto +from lxml.etree import ( + XMLSyntaxError as etree_XMLSyntaxError, +) # Alias para evitar conflicto from collections import defaultdict import copy import time # <-- NUEVO: Para obtener metadatos + script_root = os.path.dirname( os.path.dirname(os.path.dirname(os.path.dirname(__file__))) ) @@ -25,7 +29,12 @@ from backend.script_utils import load_configuration # Importar funciones comunes y namespaces desde el nuevo módulo de utils try: - from parsers.parser_utils import ns, get_multilingual_text, parse_interface_members, adapt_namespaces + from parsers.parser_utils import ( + ns, + get_multilingual_text, + parse_interface_members, + adapt_namespaces, + ) except ImportError as e: print( f"Error crítico: No se pudieron importar funciones desde parsers.parser_utils: {e}" @@ -196,9 +205,9 @@ def load_parsers(parsers_dir="parsers"): f" Advertencia: Parser para '{lang_upper}' en {full_module_name} sobrescribe definición anterior." ) parser_map[lang_upper] = parser_func - #print( + # print( # f" - Cargado parser para '{lang_upper}' desde {module_name_rel}.py" - #) + # ) else: print( f" Advertencia: Formato inválido en get_parser_info de {full_module_name}." @@ -253,7 +262,7 @@ def convert_xml_to_json(xml_filepath, json_filepath): parser = etree.XMLParser(remove_blank_text=True, recover=True) tree = etree.parse(xml_filepath, parser) root = tree.getroot() - # Ajustar namespaces dinámicamente para soportar distintas versiones de TIA + # Ajustar namespaces dinámicamente para soportar TIA Portal v15-v20 try: adapt_namespaces(root) except Exception as e_ns: @@ -261,21 +270,25 @@ def convert_xml_to_json(xml_filepath, json_filepath): print("Paso 1: Parseo XML completado.") result = None - the_block = None # Nodo principal (UDT, TagTable, o SW.Blocks.*) + the_block = None # Nodo principal (UDT, TagTable, o SW.Blocks.*) print("Paso 2: Detectando tipo de objeto principal...") # Intentar UDT udt_element = root.find(".//SW.Types.PlcStruct", namespaces=root.nsmap) if udt_element is not None: the_block = udt_element - result = parse_udt(the_block) # Llamar a la función de parseo de UDT + result = parse_udt(the_block) # Llamar a la función de parseo de UDT # Intentar Tag Table si no es UDT if result is None: - tag_table_element = root.find(".//SW.Tags.PlcTagTable", namespaces=root.nsmap) + tag_table_element = root.find( + ".//SW.Tags.PlcTagTable", namespaces=root.nsmap + ) if tag_table_element is not None: the_block = tag_table_element - result = parse_tag_table(the_block) # Llamar a la función de parseo de TagTable + result = parse_tag_table( + the_block + ) # Llamar a la función de parseo de TagTable # Intentar Bloques (OB, FC, FB, DB) si no es UDT ni TagTable if result is None: @@ -286,62 +299,105 @@ def convert_xml_to_json(xml_filepath, json_filepath): ) if block_list: - the_block = block_list[0] # Tomar el primer bloque encontrado - block_tag_name = etree.QName(the_block.tag).localname # Nombre del tag (ej. SW.Blocks.OB) + the_block = block_list[0] # Tomar el primer bloque encontrado + block_tag_name = etree.QName( + the_block.tag + ).localname # Nombre del tag (ej. SW.Blocks.OB) block_type_map = { - "SW.Blocks.FC": "FC", "SW.Blocks.FB": "FB", - "SW.Blocks.GlobalDB": "GlobalDB", "SW.Blocks.OB": "OB", - "SW.Blocks.InstanceDB": "InstanceDB" # <-- ADDED: Recognize InstanceDB + "SW.Blocks.FC": "FC", + "SW.Blocks.FB": "FB", + "SW.Blocks.GlobalDB": "GlobalDB", + "SW.Blocks.OB": "OB", + "SW.Blocks.InstanceDB": "InstanceDB", # <-- ADDED: Recognize InstanceDB } - block_type_found = block_type_map.get(block_tag_name, "UnknownBlockType") - print(f"Paso 2b: Bloque {block_tag_name} (Tipo: {block_type_found}) encontrado (ID={the_block.get('ID')}).") + block_type_found = block_type_map.get( + block_tag_name, "UnknownBlockType" + ) + print( + f"Paso 2b: Bloque {block_tag_name} (Tipo: {block_type_found}) encontrado (ID={the_block.get('ID')})." + ) # --- Extraer información del Bloque (FC, FB, OB, DB) --- print("Paso 3: Extrayendo atributos del bloque...") - attribute_list_node = the_block.xpath("./AttributeList") # Buscar hijo directo - block_name_val, block_number_val, block_lang_val = "Unknown", None, "Unknown" - instance_of_name_val = None # <-- NUEVO: Para InstanceDB - instance_of_type_val = None # <-- NUEVO: Para InstanceDB + attribute_list_node = the_block.xpath( + "./AttributeList" + ) # Buscar hijo directo + block_name_val, block_number_val, block_lang_val = ( + "Unknown", + None, + "Unknown", + ) + instance_of_name_val = None # <-- NUEVO: Para InstanceDB + instance_of_type_val = None # <-- NUEVO: Para InstanceDB block_comment_val = "" if attribute_list_node: attr_list = attribute_list_node[0] name_node = attr_list.xpath("./Name/text()") - block_name_val = name_node[0].strip() if name_node else block_name_val + block_name_val = ( + name_node[0].strip() if name_node else block_name_val + ) num_node = attr_list.xpath("./Number/text()") - try: block_number_val = int(num_node[0]) if num_node else None - except (ValueError, TypeError): block_number_val = None + try: + block_number_val = int(num_node[0]) if num_node else None + except (ValueError, TypeError): + block_number_val = None lang_node = attr_list.xpath("./ProgrammingLanguage/text()") # Asignar lenguaje por defecto si no se encuentra - block_lang_val = lang_node[0].strip() if lang_node else \ - ("DB" if block_type_found in ["GlobalDB", "InstanceDB"] else "Unknown") # <-- MODIFIED: Include InstanceDB for DB language default + block_lang_val = ( + lang_node[0].strip() + if lang_node + else ( + "DB" + if block_type_found in ["GlobalDB", "InstanceDB"] + else "Unknown" + ) + ) # <-- MODIFIED: Include InstanceDB for DB language default # <-- NUEVO: Extraer info de instancia si es InstanceDB --> if block_type_found == "InstanceDB": inst_name_node = attr_list.xpath("./InstanceOfName/text()") - instance_of_name_val = inst_name_node[0].strip() if inst_name_node else None - inst_type_node = attr_list.xpath("./InstanceOfType/text()") # Generalmente 'FB' - instance_of_type_val = inst_type_node[0].strip() if inst_type_node else None - print(f"Paso 3: Atributos: Nombre='{block_name_val}', Número={block_number_val}, Lenguaje Bloque='{block_lang_val}'") + instance_of_name_val = ( + inst_name_node[0].strip() if inst_name_node else None + ) + inst_type_node = attr_list.xpath( + "./InstanceOfType/text()" + ) # Generalmente 'FB' + instance_of_type_val = ( + inst_type_node[0].strip() if inst_type_node else None + ) + print( + f"Paso 3: Atributos: Nombre='{block_name_val}', Número={block_number_val}, Lenguaje Bloque='{block_lang_val}'" + ) # Extraer comentario del bloque (puede estar en AttributeList o ObjectList) comment_node_attr = attr_list.xpath("./Comment") if comment_node_attr: block_comment_val = get_multilingual_text(comment_node_attr[0]) else: - comment_node_obj = the_block.xpath("./ObjectList/MultilingualText[@CompositionName='Comment']") + comment_node_obj = the_block.xpath( + "./ObjectList/MultilingualText[@CompositionName='Comment']" + ) if comment_node_obj: - block_comment_val = get_multilingual_text(comment_node_obj[0]) + block_comment_val = get_multilingual_text( + comment_node_obj[0] + ) print(f"Paso 3b: Comentario bloque: '{block_comment_val[:50]}...'") else: - print(f"Advertencia: No se encontró AttributeList para el bloque {block_type_found}.") - if block_type_found in ["GlobalDB", "InstanceDB"]: block_lang_val = "DB" # Default para DB/InstanceDB # <-- MODIFIED: Include InstanceDB + print( + f"Advertencia: No se encontró AttributeList para el bloque {block_type_found}." + ) + if block_type_found in ["GlobalDB", "InstanceDB"]: + block_lang_val = "DB" # Default para DB/InstanceDB # <-- MODIFIED: Include InstanceDB # Inicializar diccionario de resultado para el bloque result = { - "block_name": block_name_val, "block_number": block_number_val, - "language": block_lang_val, "block_type": block_type_found, + "block_name": block_name_val, + "block_number": block_number_val, + "language": block_lang_val, + "block_type": block_type_found, "block_comment": block_comment_val, - "interface": {}, "networks": [] + "interface": {}, + "networks": [], } # --- Extraer Interfaz del Bloque --- @@ -349,44 +405,81 @@ def convert_xml_to_json(xml_filepath, json_filepath): interface_node = None if attribute_list_node: interface_node_list = attribute_list_node[0].xpath("./Interface") - if interface_node_list: interface_node = interface_node_list[0] + if interface_node_list: + interface_node = interface_node_list[0] if interface_node is not None: # Buscar secciones dentro de la interfaz usando el namespace 'iface' - all_sections = interface_node.xpath(".//iface:Section", namespaces=ns) + all_sections = interface_node.xpath( + ".//iface:Section", namespaces=ns + ) if all_sections: processed_sections = set() for section in all_sections: section_name = section.get("Name") - if not section_name or section_name in processed_sections: continue - members_in_section = section.xpath("./iface:Member", namespaces=ns) + if not section_name or section_name in processed_sections: + continue + members_in_section = section.xpath( + "./iface:Member", namespaces=ns + ) if members_in_section: - result["interface"][section_name] = parse_interface_members(members_in_section) + result["interface"][section_name] = ( + parse_interface_members(members_in_section) + ) processed_sections.add(section_name) - else: print("Advertencia: Nodo Interface no contiene secciones .") - if not result["interface"]: print("Advertencia: Interface encontrada pero sin secciones procesables.") + else: + print( + "Advertencia: Nodo Interface no contiene secciones ." + ) + if not result["interface"]: + print( + "Advertencia: Interface encontrada pero sin secciones procesables." + ) elif block_type_found == "GlobalDB": # Buscar Static directamente si es DB y no hay nodo Interface - static_members = the_block.xpath(".//iface:Section[@Name='Static']/iface:Member", namespaces=ns) + static_members = the_block.xpath( + ".//iface:Section[@Name='Static']/iface:Member", namespaces=ns + ) if static_members: - print("Paso 4: Encontrada sección Static para GlobalDB (sin nodo Interface explícito).") - result["interface"]["Static"] = parse_interface_members(static_members) - else: print("Advertencia: No se encontró sección 'Static' para GlobalDB.") - else: print(f"Advertencia: No se encontró para bloque {block_type_found}.") - if not result["interface"]: print("Advertencia: No se pudo extraer información de la interfaz.") - + print( + "Paso 4: Encontrada sección Static para GlobalDB (sin nodo Interface explícito)." + ) + result["interface"]["Static"] = parse_interface_members( + static_members + ) + else: + print( + "Advertencia: No se encontró sección 'Static' para GlobalDB." + ) + else: + print( + f"Advertencia: No se encontró para bloque {block_type_found}." + ) + if not result["interface"]: + print("Advertencia: No se pudo extraer información de la interfaz.") # --- Procesar Redes (CompileUnits) --- - if block_type_found not in ["GlobalDB", "InstanceDB"]: # DBs/InstanceDBs no tienen redes ejecutables # <-- MODIFIED: Include InstanceDB + if block_type_found not in [ + "GlobalDB", + "InstanceDB", + ]: # DBs/InstanceDBs no tienen redes ejecutables # <-- MODIFIED: Include InstanceDB print("Paso 5: Buscando y PROCESANDO redes (CompileUnits)...") networks_processed_count = 0 - result["networks"] = [] # Asegurar que esté inicializado + result["networks"] = [] # Asegurar que esté inicializado object_list_node = the_block.xpath("./ObjectList") if object_list_node: - compile_units = object_list_node[0].xpath("./SW.Blocks.CompileUnit") - print(f"Paso 5: Se encontraron {len(compile_units)} elementos SW.Blocks.CompileUnit.") - for network_elem in compile_units: # network_elem es el nodo + compile_units = object_list_node[0].xpath( + "./SW.Blocks.CompileUnit" + ) + print( + f"Paso 5: Se encontraron {len(compile_units)} elementos SW.Blocks.CompileUnit." + ) + for ( + network_elem + ) in ( + compile_units + ): # network_elem es el nodo networks_processed_count += 1 network_id = network_elem.get("ID") network_lang = "Unknown" @@ -398,11 +491,17 @@ def convert_xml_to_json(xml_filepath, json_filepath): # Determinar lenguaje net_attr_list = network_elem.xpath("./AttributeList") if net_attr_list: - lang_node = net_attr_list[0].xpath("./ProgrammingLanguage/text()") - if lang_node: network_lang = lang_node[0].strip() - elif result["language"] != "Unknown": network_lang = result["language"] + lang_node = net_attr_list[0].xpath( + "./ProgrammingLanguage/text()" + ) + if lang_node: + network_lang = lang_node[0].strip() + elif result["language"] != "Unknown": + network_lang = result["language"] - print(f" - Procesando Red ID={network_id}, Lenguaje Red={network_lang}") + print( + f" - Procesando Red ID={network_id}, Lenguaje Red={network_lang}" + ) parser_func = parser_map.get(network_lang.upper()) parsed_network_data = None @@ -410,73 +509,150 @@ def convert_xml_to_json(xml_filepath, json_filepath): try: parsed_network_data = parser_func(network_elem) except Exception as e_parse: - print(f" ERROR durante el parseo de Red {network_id} ({network_lang}): {e_parse}") - parsed_network_data = {"id": network_id, "language": network_lang, "logic": [], "error": f"Parser failed: {e_parse}"} + print( + f" ERROR durante el parseo de Red {network_id} ({network_lang}): {e_parse}" + ) + parsed_network_data = { + "id": network_id, + "language": network_lang, + "logic": [], + "error": f"Parser failed: {e_parse}", + } else: - print(f" Advertencia: Lenguaje de red '{network_lang}' no soportado.") - parsed_network_data = {"id": network_id, "language": network_lang, "logic": [], "error": f"Unsupported language: {network_lang}"} + print( + f" Advertencia: Lenguaje de red '{network_lang}' no soportado." + ) + parsed_network_data = { + "id": network_id, + "language": network_lang, + "logic": [], + "error": f"Unsupported language: {network_lang}", + } # --- LÓGICA CORREGIDA: Asegurar que se procese incluso si el parser falló --- - if parsed_network_data is None: # Si el parser falló TANTO que ni devolvió un dict - parsed_network_data = {"id": network_id, "language": network_lang, "logic": [], "error": "Parser function returned None"} + if ( + parsed_network_data is None + ): # Si el parser falló TANTO que ni devolvió un dict + parsed_network_data = { + "id": network_id, + "language": network_lang, + "logic": [], + "error": "Parser function returned None", + } # Extraer Título y Comentario de la red SIEMPRE try: - title_element = network_elem.xpath("./ObjectList/MultilingualText[@CompositionName='Title']") - parsed_network_data["title"] = get_multilingual_text(title_element[0]) if title_element else f"Network {network_id}" + title_element = network_elem.xpath( + "./ObjectList/MultilingualText[@CompositionName='Title']" + ) + parsed_network_data["title"] = ( + get_multilingual_text(title_element[0]) + if title_element + else f"Network {network_id}" + ) - comment_elem_net = network_elem.xpath("./ObjectList/MultilingualText[@CompositionName='Comment']") - parsed_network_data["comment"] = get_multilingual_text(comment_elem_net[0]) if comment_elem_net else "" + comment_elem_net = network_elem.xpath( + "./ObjectList/MultilingualText[@CompositionName='Comment']" + ) + parsed_network_data["comment"] = ( + get_multilingual_text(comment_elem_net[0]) + if comment_elem_net + else "" + ) except Exception as e_comment: - print(f" ERROR extrayendo Título/Comentario para Red {network_id}: {e_comment}") + print( + f" ERROR extrayendo Título/Comentario para Red {network_id}: {e_comment}" + ) # Añadir valores por defecto si falla la extracción - parsed_network_data["title"] = f"Network {network_id}" # Asegurar que title exista - parsed_network_data["comment"] = f"// Error extrayendo comentario: {e_comment}" # Asegurar que comment exista + parsed_network_data["title"] = ( + f"Network {network_id}" # Asegurar que title exista + ) + parsed_network_data["comment"] = ( + f"// Error extrayendo comentario: {e_comment}" # Asegurar que comment exista + ) - result["networks"].append(parsed_network_data) # Añadir SIEMPRE a la listaa + result["networks"].append( + parsed_network_data + ) # Añadir SIEMPRE a la listaa - if networks_processed_count == 0: print(f"Advertencia: ObjectList para {block_type_found} sin SW.Blocks.CompileUnit.") - else: print(f"Advertencia: No se encontró ObjectList para el bloque {block_type_found}.") - else: print(f"Paso 5: Saltando procesamiento de redes para {block_type_found}.") # <-- MODIFIED: Updated message + if networks_processed_count == 0: + print( + f"Advertencia: ObjectList para {block_type_found} sin SW.Blocks.CompileUnit." + ) + else: + print( + f"Advertencia: No se encontró ObjectList para el bloque {block_type_found}." + ) + else: + print( + f"Paso 5: Saltando procesamiento de redes para {block_type_found}." + ) # <-- MODIFIED: Updated message - else: # No se encontró ningún bloque SW.Blocks.* - print("Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.") # <-- MODIFIED: Updated message + else: # No se encontró ningún bloque SW.Blocks.* + print( + "Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable." + ) # <-- MODIFIED: Updated message # --- Fin del manejo de Bloques --- # --- Escritura del JSON Final --- if result: # Añadir metadatos XML al diccionario final - if xml_mod_time is not None: result["source_xml_mod_time"] = xml_mod_time - if xml_size is not None: result["source_xml_size"] = xml_size + if xml_mod_time is not None: + result["source_xml_mod_time"] = xml_mod_time + if xml_size is not None: + result["source_xml_size"] = xml_size print("Paso 6: Escribiendo el resultado en el archivo JSON...") # Advertencias finales si faltan partes clave - if result.get("block_type") not in ["PlcUDT", "PlcTagTable"] and not result.get("interface"): print("ADVERTENCIA FINAL: 'interface' está vacía en el JSON.") - if result.get("block_type") not in ["PlcUDT", "PlcTagTable", "GlobalDB", "InstanceDB"] and not result.get("networks"): print("ADVERTENCIA FINAL: 'networks' está vacía en el JSON.") # <-- MODIFIED: Include InstanceDB + if result.get("block_type") not in [ + "PlcUDT", + "PlcTagTable", + ] and not result.get("interface"): + print("ADVERTENCIA FINAL: 'interface' está vacía en el JSON.") + if result.get("block_type") not in [ + "PlcUDT", + "PlcTagTable", + "GlobalDB", + "InstanceDB", + ] and not result.get("networks"): + print( + "ADVERTENCIA FINAL: 'networks' está vacía en el JSON." + ) # <-- MODIFIED: Include InstanceDB # Escribir el archivo JSON try: with open(json_filepath, "w", encoding="utf-8") as f: json.dump(result, f, indent=4, ensure_ascii=False) print("Paso 6: Escritura JSON completada.") - print(f"Conversión finalizada. JSON guardado en: '{os.path.relpath(json_filepath)}'") - return True # Indicar éxito - except IOError as e: print(f"Error Crítico: No se pudo escribir JSON en '{json_filepath}'. Error: {e}"); return False - except TypeError as e: print(f"Error Crítico: Problema al serializar a JSON. Error: {e}"); return False + print( + f"Conversión finalizada. JSON guardado en: '{os.path.relpath(json_filepath)}'" + ) + return True # Indicar éxito + except IOError as e: + print( + f"Error Crítico: No se pudo escribir JSON en '{json_filepath}'. Error: {e}" + ) + return False + except TypeError as e: + print(f"Error Crítico: Problema al serializar a JSON. Error: {e}") + return False else: # Esto no debería ocurrir si se manejaron todos los tipos o hubo error antes print("Error Crítico: No se generó ningún resultado para el archivo XML.") return False - except etree_XMLSyntaxError as e: # Usar alias - print(f"Error Crítico: Sintaxis XML inválida en '{xml_filepath}'. Detalles: {e}") + except etree_XMLSyntaxError as e: # Usar alias + print( + f"Error Crítico: Sintaxis XML inválida en '{xml_filepath}'. Detalles: {e}" + ) return False except Exception as e: print(f"Error Crítico: Error inesperado durante la conversión: {e}") traceback.print_exc() return False + # --- Punto de Entrada Principal (__main__) --- if __name__ == "__main__": # Lógica para ejecución standalone @@ -484,28 +660,29 @@ if __name__ == "__main__": import tkinter as tk from tkinter import filedialog except ImportError: - print("Error: Tkinter no está instalado. No se puede mostrar el diálogo de archivo.", file=sys.stderr) + print( + "Error: Tkinter no está instalado. No se puede mostrar el diálogo de archivo.", + file=sys.stderr, + ) # No salimos, podríamos intentar obtener el path de otra forma o fallar más adelante - tk = None # Marcar como no disponible + tk = None # Marcar como no disponible xml_input_file = "" if tk: root = tk.Tk() - root.withdraw() # Ocultar la ventana principal de Tkinter + root.withdraw() # Ocultar la ventana principal de Tkinter print("Por favor, selecciona el archivo XML de entrada...") xml_input_file = filedialog.askopenfilename( title="Selecciona el archivo XML de entrada", - filetypes=[("XML files", "*.xml"), ("All files", "*.*")] + filetypes=[("XML files", "*.xml"), ("All files", "*.*")], ) - root.destroy() # Cerrar Tkinter + root.destroy() # Cerrar Tkinter if not xml_input_file: print("No se seleccionó ningún archivo. Saliendo.", file=sys.stderr) # sys.exit(1) # No usar sys.exit aquí else: - print( - f"Archivo XML seleccionado: {xml_input_file}" - ) + print(f"Archivo XML seleccionado: {xml_input_file}") # Calcular ruta de salida JSON xml_filename_base = os.path.splitext(os.path.basename(xml_input_file))[0] @@ -524,4 +701,7 @@ if __name__ == "__main__": if success: print("\nConversión completada exitosamente.") else: - print(f"\nError durante la conversión de '{os.path.relpath(xml_input_file)}'.", file=sys.stderr) + print( + f"\nError durante la conversión de '{os.path.relpath(xml_input_file)}'.", + file=sys.stderr, + ) diff --git a/data/log.txt b/data/log.txt index 58eb772..2c24dbf 100644 --- a/data/log.txt +++ b/data/log.txt @@ -1,13 +1,16131 @@ -[16:48:57] Iniciando ejecución de x4.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... -[16:48:57] --- Exportador de Referencias Cruzadas de TIA Portal --- -[16:48:57] Configuración: -[16:48:57] - Tiempo esperado por bloque: 120 segundos (para logging) -[16:48:57] - Máximo intentos de reapertura: 5 -[16:48:57] - Filtro de referencias cruzadas: 1 -[16:49:01] Versión de TIA Portal detectada: 16.0 (de la extensión .ap16) -[16:49:01] ADVERTENCIA: La exportación de referencias cruzadas no está soportada en TIA Portal V16.0 -[16:49:01] Las referencias cruzadas están soportadas desde TIA Portal V17.0 en adelante. -[16:49:01] Versiones soportadas para referencias cruzadas: V17.0, V18.0, V19.0, V20.0 -[16:49:01] El script se cerrará. Por favor use TIA Portal V17.0 o superior para exportar referencias cruzadas. -[16:49:02] Ejecución de x4.py finalizada (error). Duración: 0:00:05.217693. -[16:49:02] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\.log\log_x4.txt +[17:01:23] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... +[17:01:24] INFO: format_variable_name importado desde generators.generator_utils +[17:01:24] === Lanzando procesamiento para PLC: PLC_TL27_Q1 === +[17:01:24] INFO: format_variable_name importado desde generators.generator_utils +[17:01:24] ======================================== LOG START ======================================== +[17:01:24] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' +[17:01:24] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1' +[17:01:24] Se encontraron 340 archivos XML para procesar: +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Run.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml +[17:01:24] - PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml +[17:01:24] - PLC_TL27_Q1\PlcTags\AutefaComm.xml +[17:01:24] - PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml +[17:01:24] - PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml +[17:01:24] - PLC_TL27_Q1\PlcTags\Electric Guides.xml +[17:01:24] - PLC_TL27_Q1\PlcTags\IM\IM Input.xml +[17:01:24] - PLC_TL27_Q1\PlcTags\IM\IM Output.xml +[17:01:24] - PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml +[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml +[17:01:24] --- Fase 0.5: Identificando archivos .scl nativos existentes --- +[17:01:24] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). +[17:01:24] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:24] Total de lenguajes con parser cargado: 5 +[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:24] Metadatos XML: ModTime=1755959642.9545925, Size=10463 +[17:01:24] Paso 1: Parseando archivo XML... +[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:24] Paso 1: Parseo XML completado. +[17:01:24] Paso 2: Detectando tipo de objeto principal... +[17:01:24] -> Detectado: PlcStruct (UDT) +[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:24] Paso 6: Escritura JSON completada. +[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' +[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json +[17:01:24] Procesando bloque tipo: PlcUDT +[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:24] 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 +[17:01:24] Guardado de PlcUDT completado. +[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[17:01:24] 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 +[17:01:24] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) +[17:01:24] -> Modo de generación: UDT Markdown +[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Alarm_List.md +[17:01:24] Generación de .MD completada. +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:24] Total de lenguajes con parser cargado: 5 +[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:24] Metadatos XML: ModTime=1755959642.9300194, Size=8694 +[17:01:24] Paso 1: Parseando archivo XML... +[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:24] Paso 1: Parseo XML completado. +[17:01:24] Paso 2: Detectando tipo de objeto principal... +[17:01:24] -> Detectado: PlcStruct (UDT) +[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:24] Paso 6: Escritura JSON completada. +[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' +[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json +[17:01:24] Procesando bloque tipo: PlcUDT +[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:24] 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 +[17:01:24] Guardado de PlcUDT completado. +[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[17:01:24] 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 +[17:01:24] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) +[17:01:24] -> Modo de generación: UDT Markdown +[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Automatic_Guide_Alarms.md +[17:01:24] Generación de .MD completada. +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:24] Total de lenguajes con parser cargado: 5 +[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:24] Metadatos XML: ModTime=1755959643.4318268, Size=6119 +[17:01:24] Paso 1: Parseando archivo XML... +[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:24] Paso 1: Parseo XML completado. +[17:01:24] Paso 2: Detectando tipo de objeto principal... +[17:01:24] -> Detectado: PlcStruct (UDT) +[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:24] Paso 6: Escritura JSON completada. +[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' +[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json +[17:01:24] Procesando bloque tipo: PlcUDT +[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:24] 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 +[17:01:24] Guardado de PlcUDT completado. +[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json +[17:01:24] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) +[17:01:24] -> Modo de generación: UDT Markdown +[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BatchLast_U.md +[17:01:24] Generación de .MD completada. +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:24] Total de lenguajes con parser cargado: 5 +[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:24] Metadatos XML: ModTime=1755959643.4552188, Size=18730 +[17:01:24] Paso 1: Parseando archivo XML... +[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:24] Paso 1: Parseo XML completado. +[17:01:24] Paso 2: Detectando tipo de objeto principal... +[17:01:24] -> Detectado: PlcStruct (UDT) +[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:24] Paso 6: Escritura JSON completada. +[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' +[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json +[17:01:24] Procesando bloque tipo: PlcUDT +[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:24] 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 +[17:01:24] Guardado de PlcUDT completado. +[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json +[17:01:24] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) +[17:01:24] -> Modo de generación: UDT Markdown +[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BottleTurnerAlarmsW1_U.md +[17:01:24] Generación de .MD completada. +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:24] Total de lenguajes con parser cargado: 5 +[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:24] Metadatos XML: ModTime=1755959643.472825, Size=18639 +[17:01:24] Paso 1: Parseando archivo XML... +[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:24] Paso 1: Parseo XML completado. +[17:01:24] Paso 2: Detectando tipo de objeto principal... +[17:01:24] -> Detectado: PlcStruct (UDT) +[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:24] Paso 6: Escritura JSON completada. +[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' +[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json +[17:01:24] Procesando bloque tipo: PlcUDT +[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:24] 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 +[17:01:24] Guardado de PlcUDT completado. +[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json +[17:01:24] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) +[17:01:24] -> Modo de generación: UDT Markdown +[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BottleTurnerAlarmsW2_U.md +[17:01:24] Generación de .MD completada. +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:24] Total de lenguajes con parser cargado: 5 +[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:24] Metadatos XML: ModTime=1755959643.492087, Size=19909 +[17:01:24] Paso 1: Parseando archivo XML... +[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:24] Paso 1: Parseo XML completado. +[17:01:24] Paso 2: Detectando tipo de objeto principal... +[17:01:24] -> Detectado: PlcStruct (UDT) +[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:24] Paso 6: Escritura JSON completada. +[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' +[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json +[17:01:24] Procesando bloque tipo: PlcUDT +[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:24] 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 +[17:01:24] Guardado de PlcUDT completado. +[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json +[17:01:24] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) +[17:01:24] -> Modo de generación: UDT Markdown +[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CombinerAlarms_U.md +[17:01:24] Generación de .MD completada. +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:24] Total de lenguajes con parser cargado: 5 +[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:24] Metadatos XML: ModTime=1755959643.4092243, Size=19461 +[17:01:24] Paso 1: Parseando archivo XML... +[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:24] Paso 1: Parseo XML completado. +[17:01:24] Paso 2: Detectando tipo de objeto principal... +[17:01:24] -> Detectado: PlcStruct (UDT) +[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:24] Paso 6: Escritura JSON completada. +[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' +[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json +[17:01:24] Procesando bloque tipo: PlcUDT +[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:24] 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 +[17:01:24] Guardado de PlcUDT completado. +[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json +[17:01:24] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) +[17:01:24] -> Modo de generación: UDT Markdown +[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DividerAlarms_U.md +[17:01:24] Generación de .MD completada. +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:24] Total de lenguajes con parser cargado: 5 +[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:24] Metadatos XML: ModTime=1755959643.516448, Size=20098 +[17:01:24] Paso 1: Parseando archivo XML... +[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:24] Paso 1: Parseo XML completado. +[17:01:24] Paso 2: Detectando tipo de objeto principal... +[17:01:24] -> Detectado: PlcStruct (UDT) +[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:24] Paso 6: Escritura JSON completada. +[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' +[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json +[17:01:24] Procesando bloque tipo: PlcUDT +[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:24] 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 +[17:01:24] Guardado de PlcUDT completado. +[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json +[17:01:24] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) +[17:01:24] -> Modo de generación: UDT Markdown +[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ECAlarm_U.md +[17:01:24] Generación de .MD completada. +[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[17:01:24] 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'... +[17:01:24] Cargando parsers de red... +[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.6257248, Size=20433 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ElevatorAlarms_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.6518028, Size=19648 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\LoweratorAlarms_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.3249557, Size=18279 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MergerAlarmsW1_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.3439612, Size=18862 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MergerAlarmsW2_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.3029454, Size=20430 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MotorData_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.3675363, Size=11972 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PneumaticGuides_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.5952117, Size=88324 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\STw_ToSVSt_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.3873749, Size=6901 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\StAlarmMotorGuide_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.2808952, Size=5478 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\StSku_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.2375112, Size=7165 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.2619538, Size=38472 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_Alpla.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.5689907, Size=60687 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\WarningSt_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.8075182, Size=10935 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromSvStatusM_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.8276985, Size=46525 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\STwSt_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.7855794, Size=20271 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Alpla_Data.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.7377095, Size=16757 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_from_other_QE.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.7118359, Size=4627 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_other_QE.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.761099, Size=13570 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor_PH_Data.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.692181, Size=135163 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_QE_Alarm_List.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.066966, Size=4204 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json +[17:01:25] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Array64di.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.0959857, Size=8062 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CountersSt_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.021569, Size=22195 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromHenkel_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.1381335, Size=26465 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromHenkelv2_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.1636457, Size=22961 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToHenkelv2_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.0425448, Size=48727 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToHenkel_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.9748535, Size=11004 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_from_Henkel.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.0002682, Size=10841 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_Henkel.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.1898494, Size=17762 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Merger___LineToMerger.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.216629, Size=16035 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Merger___MergerToLine.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.163163, Size=8418 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json +[17:01:25] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AS_TCON_setup.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.1882386, Size=10032 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json +[17:01:25] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AUTEFA_message_header.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.6427934, Size=4202 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bool16_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.670063, Size=4202 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bool32_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.2131853, Size=8856 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json +[17:01:25] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Client_ID.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.6165223, Size=36237 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GlobalDataFrom_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.134847, Size=46599 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GlobalDataTo_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.2677577, Size=185401 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.2949803, Size=160250 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.5831604, Size=7594 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json +[17:01:25] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\TX_Time.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.3134518, Size=4510 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json +[17:01:25] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg005_Life_Counter.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.3340166, Size=4514 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg006_Life_Counter_ACK.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.35457, Size=13826 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json +[17:01:25] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg010_Production_Info.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.3746142, Size=6124 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg020_Request_Change_Prod_Line.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.394445, Size=7046 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.4176266, Size=6792 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg030_End_Of_Batch.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.4579248, Size=5298 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg040_Line_Speed_Update.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.4393668, Size=9293 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg040_Line_Speed_overall.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.4788373, Size=5906 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg050_Activate_Next_Batch.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.5010338, Size=5197 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.5483184, Size=6869 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json +[17:01:25] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg061_Bottles_Unloaded.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.2330232, Size=16060 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json +[17:01:25] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\product_Data.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.1057427, Size=10836 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Visibility_BottlesCounter_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.6951163, Size=10452 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json +[17:01:25] Generando salida para: PlcUDT 'Alm' (Original: Alm) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Alm.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.716968, Size=7230 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json +[17:01:25] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GW_ControlWord.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.7392733, Size=12193 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json +[17:01:25] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GW_StatusWord.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.072222, Size=5454 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json +[17:01:25] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PopUp_U.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.8959014, Size=10564 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-_processed.json +[17:01:25] Generando salida para: PlcUDT 'Bottiglie___' (Original: Bottiglie+/-) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bottiglie___.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.8737924, Size=5897 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Cambio_formato_Motore' (Original: Cambio formato Motore) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Cambio_formato_Motore.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959643.8539524, Size=16604 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore_processed.json +[17:01:25] Generando salida para: PlcUDT 'Dati_Motore' (Original: Dati Motore) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Dati_Motore.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.8857682, Size=4614 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Motor_Guide_Main.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.9089384, Size=6779 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Motor_Guide_Struct.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.84682, Size=5061 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Pneumatic_Guide.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.0354424, Size=6288 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[17:01:25] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RockwellConfig.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.004481, Size=5904 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[17:01:25] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RockwellTag.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.457814, Size=35836 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Air_Energy_Saving.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.5134943, Size=8517 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Air_Obstruction.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.88031, Size=5492 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_ConvMotor.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.9326892, Size=5478 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Motor.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.9168196, Size=4882 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_MotorsBox1.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.8979, Size=4464 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_MotorsBox2.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.5609558, Size=36938 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_DIV_Run.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.5873172, Size=8510 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Divider_CH_RCP.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.6189406, Size=57426 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_EcoSync_Liner.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.6438715, Size=75002 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Fifo.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.6801698, Size=13209 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Lubrication.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.9809988, Size=20062 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor_Data_to_SV.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.9627616, Size=169202 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.710139, Size=168238 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Philosofy_Data_TTOP.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.729282, Size=39823 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Run.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.7499082, Size=11568 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_SIPA_SV_Main.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.7722986, Size=19344 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_SIPA_SV_Section.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.7918336, Size=20005 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Syncro__Data.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.8119829, Size=15570 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Syncro__Liner.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.8541937, Size=6163 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Timer_mm.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959641.832512, Size=6652 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer_processed.json +[17:01:25] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Timer.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.7818682, Size=55169 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Read_from_SV.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959642.8199248, Size=151091 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcStruct (UDT) +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: PlcUDT +[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcUDT completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) +[17:01:25] -> Modo de generación: UDT Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Write_to_SV.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959644.2190204, Size=14922 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcTagTable +[17:01:25] - Encontrados 9 tags. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json +[17:01:25] Procesando bloque tipo: PlcTagTable +[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:01:25] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm_processed.json +[17:01:25] Guardado de PlcTagTable completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm_processed.json +[17:01:25] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) +[17:01:25] -> Modo de generación: Tag Table Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AutefaComm.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959644.2501104, Size=3349 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcTagTable +[17:01:25] - Encontrados 1 tags. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json +[17:01:25] Procesando bloque tipo: PlcTagTable +[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcTagTable completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json +[17:01:25] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) +[17:01:25] -> Modo de generación: Tag Table Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\From_Merger.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959644.2660842, Size=3345 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcTagTable +[17:01:25] - Encontrados 1 tags. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json +[17:01:25] Procesando bloque tipo: PlcTagTable +[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcTagTable completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json +[17:01:25] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) +[17:01:25] -> Modo de generación: Tag Table Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\To_Merger.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959644.177365, Size=29246 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcTagTable +[17:01:25] - Encontrados 20 tags. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json +[17:01:25] Procesando bloque tipo: PlcTagTable +[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcTagTable completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides_processed.json +[17:01:25] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) +[17:01:25] -> Modo de generación: Tag Table Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Electric_Guides.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959644.3190448, Size=179488 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcTagTable +[17:01:25] - Encontrados 128 tags. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json +[17:01:25] Procesando bloque tipo: PlcTagTable +[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcTagTable completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input_processed.json +[17:01:25] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) +[17:01:25] -> Modo de generación: Tag Table Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IM_Input.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959644.3895977, Size=67954 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcTagTable +[17:01:25] - Encontrados 48 tags. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json +[17:01:25] Procesando bloque tipo: PlcTagTable +[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcTagTable completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output_processed.json +[17:01:25] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) +[17:01:25] -> Modo de generación: Tag Table Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IM_Output.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959644.1112454, Size=366790 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] -> Detectado: PlcTagTable +[17:01:25] - Encontrados 258 tags. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json +[17:01:25] Procesando bloque tipo: PlcTagTable +[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de PlcTagTable completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json +[17:01:25] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) +[17:01:25] -> Modo de generación: Tag Table Markdown +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tabella_delle_variabili_standard.md +[17:01:25] Generación de .MD completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959635.7711399, Size=7716 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json +[17:01:25] Procesando bloque tipo: FC +[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: FC 'IxR_I' (Original: IxR=I) +[17:01:25] -> Modo de generación: FC SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IxR_I.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959635.8322346, Size=16370 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:25] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:25] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json +[17:01:25] Procesando bloque tipo: FC +[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) +[17:01:25] -> Modo de generación: FC SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RINT_DB.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959632.691156, Size=8547 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json +[17:01:25] Procesando bloque tipo: OB +[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) +[17:01:25] -> Modo de generación: OB SCL +[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CYCL_FLT.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959632.8975923, Size=8227 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json +[17:01:25] Procesando bloque tipo: OB +[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) +[17:01:25] -> Modo de generación: OB SCL +[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\HW_ERR.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959632.6506734, Size=8037 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json +[17:01:25] Procesando bloque tipo: OB +[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) +[17:01:25] -> Modo de generación: OB SCL +[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\HW_INT0.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959632.8413458, Size=12864 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:25] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json +[17:01:25] Procesando bloque tipo: OB +[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[17:01:25] Generando salida para: OB 'RESTART' (Original: RESTART) +[17:01:25] -> Modo de generación: OB SCL +[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RESTART.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959637.497061, Size=14169 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_BOTTLE_DATA.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959637.5727103, Size=6651 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_CRASH_CHECK_DATA.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959637.9480598, Size=53294 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:25] - Procesando Red ID=E, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:25] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:25] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:25] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[17:01:25] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:25] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json +[17:01:25] Procesando bloque tipo: OB +[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:01:25] --- Pase 2 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:01:25] --- Pase 3 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[17:01:25] --- Pase 4 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[17:01:25] --- Pase 5 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) +[17:01:25] -> Modo de generación: OB SCL +[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CYCL_EXC.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959625.568298, Size=45325 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json +[17:01:25] Procesando bloque tipo: FC +[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 17 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[17:01:25] --- Pase 2 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:25] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:25] - Red '' (ID: 29, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' +[17:01:25] - Red '' (ID: 29, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) +[17:01:25] -> Modo de generación: FC SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1000_FC_Program_Manager.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959625.6859286, Size=34046 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 5 +[17:01:25] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red E +[17:01:25] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 17 +[17:01:25] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[17:01:25] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 29 +[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 32 +[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 3B +[17:01:25] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 44 +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json +[17:01:25] Procesando bloque tipo: FC +[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:25] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:25] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 5, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:01:25] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:01:25] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:01:25] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:01:25] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 29, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:01:25] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 32, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:01:25] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 3B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:01:25] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 44, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) +[17:01:25] -> Modo de generación: FC SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml --- +[17:01:25] --- 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. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml --- +[17:01:25] --- 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. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml --- +[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml --- +[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml --- +[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml --- +[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml --- +[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml --- +[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml --- +[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml --- +[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml --- +[17:01:25] --- 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. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml --- +[17:01:25] --- 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. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml --- +[17:01:25] --- 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. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959629.423239, Size=33850 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 5 +[17:01:25] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red E +[17:01:25] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 17 +[17:01:25] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[17:01:25] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 29 +[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 32 +[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 3B +[17:01:25] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:25] Error: Constante sin valor Access UID=21 +[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 44 +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json +[17:01:25] Procesando bloque tipo: FC +[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:25] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:25] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 5, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:01:25] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:01:25] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:01:25] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:01:25] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 29, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:01:25] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 32, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:01:25] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 3B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:01:25] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 44, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) +[17:01:25] -> Modo de generación: FC SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.5014162, Size=6506 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComQ2Appo_D.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.6316395, Size=77247 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=44, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=56, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=5F, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=68, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=7A, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=83, Lenguaje Red=SCL +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: FC +[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 16 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... +[17:01:25] --- Pase 2 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:25] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:25] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' +[17:01:25] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) +[17:01:25] -> Modo de generación: FC SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComQ2_G.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.4242127, Size=34636 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromQ2_D.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.471381, Size=72540 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToQ2_D.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.3205705, Size=56299 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=E, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=17, Lenguaje Red=SCL +[17:01:25] - Procesando Red ID=20, Lenguaje Red=SCL +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: FB +[17:01:25] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) +[17:01:25] -> Modo de generación: FB SCL +[17:01:25] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CycleTime_G.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.3562007, Size=11897 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: InstanceDB +[17:01:25] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de InstanceDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) +[17:01:25] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CycleTime_IG.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.2012184, Size=13619 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:25] - Procesando Red ID=E, Lenguaje Red=SCL +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: FC +[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:25] --- Pase 1 --- +[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:25] Fase 2 (Agrupación IF con Simplificación): +[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:25] 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 +[17:01:25] Guardado completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) +[17:01:25] -> Modo de generación: FC SCL +[17:01:25] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AlarmsHmi_G.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.235147, Size=11978 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Alarms_Hmi_D.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[17:01:25] --- 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 --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959630.9824646, Size=62854 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] 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' +[17:01:25] --- 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 --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- 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 --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959630.9304347, Size=12678 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComVetroToAutefaSCO_D.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- +[17:01:25] --- 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. --- +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.8320973, Size=5119 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComHenkel_D.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959632.501486, Size=62511 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Table_Jam.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959631.8864915, Size=121145 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComSV.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959629.4641507, Size=6221 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: InstanceDB +[17:01:25] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de InstanceDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) +[17:01:25] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Default_SupervisionDB.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[17:01:25] 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'... +[17:01:25] Cargando parsers de red... +[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:25] Total de lenguajes con parser cargado: 5 +[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:25] Metadatos XML: ModTime=1755959623.7910535, Size=20473 +[17:01:25] Paso 1: Parseando archivo XML... +[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:25] Paso 1: Parseo XML completado. +[17:01:25] Paso 2: Detectando tipo de objeto principal... +[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:25] Paso 3: Extrayendo atributos del bloque... +[17:01:25] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' +[17:01:25] Paso 3b: Comentario bloque: '...' +[17:01:25] Paso 4: Extrayendo la interfaz del bloque... +[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:25] Paso 6: Escritura JSON completada. +[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' +[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[17:01:25] 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 +[17:01:25] Procesando bloque tipo: GlobalDB +[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:25] 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 +[17:01:25] Guardado de GlobalDB completado. +[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[17:01:25] 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 +[17:01:25] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) +[17:01:25] -> Modo de generación: DATA_BLOCK SCL +[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FormatManagementQE1_D.scl +[17:01:25] Generación de .SCL completada. +[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959625.3180323, Size=180737 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:26] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:26] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:26] - Procesando Red ID=5, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=E, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=17, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=20, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:26] - Procesando Red ID=32, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=3B, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=44, Lenguaje Red=SCL +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[17:01:26] 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 +[17:01:26] Procesando bloque tipo: FC +[17:01:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:26] --- Pase 1 --- +[17:01:26] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:26] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[17:01:26] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:01:26] Fase 2 (Agrupación IF con Simplificación): +[17:01:26] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:26] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... +[17:01:26] --- Pase 2 --- +[17:01:26] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:26] 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 +[17:01:26] Guardado completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) +[17:01:26] -> Modo de generación: FC SCL +[17:01:26] INFO: Detectadas 12 VAR_TEMP adicionales. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FormatManagementQE1_G.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959622.9813535, Size=10013 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[17:01:26] 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 +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CounterManagementQE1_D.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959622.9169466, Size=38710 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:26] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:01:26] - Procesando Red ID=5, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=E, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=17, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=20, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=29, Lenguaje Red=SCL +[17:01:26] - Procesando Red ID=32, Lenguaje Red=SCL +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[17:01:26] 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 +[17:01:26] Procesando bloque tipo: FC +[17:01:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:26] --- Pase 1 --- +[17:01:26] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:26] Fase 2 (Agrupación IF con Simplificación): +[17:01:26] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:26] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:26] 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 +[17:01:26] Guardado completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) +[17:01:26] -> Modo de generación: FC SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CounterManagementQE1_G.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959633.7790415, Size=29740 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='COPIA DBW', Número=98, Lenguaje Bloque='STL' +[17:01:26] Paso 3b: Comentario bloque: 'Definizione del problema : +[17:01:26] Questo blocco deve co...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:26] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:01:26] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:26] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:26] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:26] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:26] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:26] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json +[17:01:26] Procesando bloque tipo: FC +[17:01:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:26] --- Pase 1 --- +[17:01:26] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:26] Fase 2 (Agrupación IF con Simplificación): +[17:01:26] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:26] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW_processed.json +[17:01:26] Guardado completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW_processed.json +[17:01:26] Generando salida para: FC 'COPIA_DBW' (Original: COPIA DBW) +[17:01:26] -> Modo de generación: FC SCL +[17:01:26] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[17:01:26] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\COPIA_DBW.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959641.1589887, Size=37361 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD_processed.json +[17:01:26] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air___EMD.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959640.9432003, Size=322399 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Alarms.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.634863, Size=13655 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_CTR_Alarms.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959641.2100759, Size=10008 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959641.2541382, Size=25215 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Motor_01.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.5677433, Size=23590 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Motor_CFG.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959641.18319, Size=7635 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Obstructions.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.6089666, Size=9471 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Run.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959630.359127, Size=25375 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Alarms.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959630.2976627, Size=22554 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_AreaPar.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959640.3267827, Size=22225 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Bottle_Counter_M153_154.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959640.3492346, Size=22266 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Bottle Counter_M36', Número=377, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: InstanceDB 'DB_Bottle_Counter_M36' (Original: DB Bottle Counter_M36) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Bottle_Counter_M36.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959631.1547167, Size=32073 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_COM_Signal_Guides.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959632.4657273, Size=7638 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_COM_Signal_Merger.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.5127316, Size=13972 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_CTR_Warnings.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959640.1463168, Size=8833 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Camera_Ejector_Bottle.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959630.4149375, Size=16468 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Collegamento_HMI.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959630.3329027, Size=17891 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Cycle.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959640.2033584, Size=10261 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959640.2546437, Size=10260 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959640.1071723, Size=14733 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle_processed.json +[17:01:26] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Ejector_Bottle.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959630.2634654, Size=10676 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_FormatPar.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959629.496107, Size=11891 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Gateway.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959637.3917646, Size=435029 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_Alarms.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.4908133, Size=14260 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_CTR_Alarms.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.4665828, Size=9524 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_Run.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959637.3507326, Size=442203 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_General' (Original: DB General) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959640.2855043, Size=24876 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.185053, Size=25779 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_CFG.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.8306358, Size=7608 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Changeover.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.1590226, Size=8987 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_DateTime.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml --- +[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock.json'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.8594334, Size=8244 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI Interlock', Número=14, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock.json +[17:01:26] Procesando bloque tipo: InstanceDB +[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock_processed.json +[17:01:26] Guardado de InstanceDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock_processed.json +[17:01:26] Generando salida para: InstanceDB 'DB_HMI_Interlock' (Original: DB HMI Interlock) +[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Interlock.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.3749795, Size=11131 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Air.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.3962317, Size=11202 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Bottle.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.419212, Size=11132 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- +[17:01:26] 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 +[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Pack.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.113461, Size=12338 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Timer.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959636.0676322, Size=71600 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959630.3893542, Size=40326 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- +[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1_processed.json +[17:01:26] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) +[17:01:26] -> Modo de generación: DATA_BLOCK SCL +[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_1.scl +[17:01:26] Generación de .SCL completada. +[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- +[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- +[17:01:26] 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'... +[17:01:26] Cargando parsers de red... +[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:26] Total de lenguajes con parser cargado: 5 +[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:26] Metadatos XML: ModTime=1755959629.556563, Size=8379 +[17:01:26] Paso 1: Parseando archivo XML... +[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:26] Paso 1: Parseo XML completado. +[17:01:26] Paso 2: Detectando tipo de objeto principal... +[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:26] Paso 3: Extrayendo atributos del bloque... +[17:01:26] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' +[17:01:26] Paso 3b: Comentario bloque: '...' +[17:01:26] Paso 4: Extrayendo la interfaz del bloque... +[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:26] Paso 6: Escritura JSON completada. +[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json' +[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- +[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json +[17:01:26] Procesando bloque tipo: GlobalDB +[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:26] 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 +[17:01:26] Guardado de GlobalDB completado. +[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar_processed.json +[17:01:27] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_LinePar.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959630.2229955, Size=1738630 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar_processed.json +[17:01:27] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_MotorPar.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.8028524, Size=23136 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json +[17:01:27] Procesando bloque tipo: InstanceDB +[17:01:27] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de InstanceDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage_processed.json +[17:01:27] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) +[17:01:27] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Motors_Manage.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959630.4413817, Size=9075 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Msg_Par_to_SV.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.4388795, Size=5678 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_PN_DP_Diag_List.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959640.6276484, Size=321338 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm_processed.json +[17:01:27] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Alarm.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.7789826, Size=13655 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_CTR_Alarm.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959640.6781037, Size=24684 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Motor_71.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.7262897, Size=23514 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Motor_CFG.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.7498062, Size=9472 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run_processed.json +[17:01:27] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Run.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959630.4682167, Size=32054 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control_processed.json +[17:01:27] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:27] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Remote_Control.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959637.5392406, Size=7010 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1_processed.json +[17:01:27] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_ScanTime_OB1.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.886957, Size=116736 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL27_Q2', Número=137, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- +[17:01:27] 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 +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL27_Q2' (Original: DB Signal DownStream Machine - TL27_Q2) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_DownStream_Machine___TL27_Q2.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.924765, Size=117431 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger_processed.json +[17:01:27] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_Merger.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.9560907, Size=115785 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=139, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.2937863, Size=328401 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- +[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm_processed.json +[17:01:27] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Alarm.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959636.7037628, Size=14368 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_CTR_Alarm.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.7888968, Size=25290 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_153_154.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.331302, Size=25285 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_31.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.3626914, Size=25285 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_32.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.3929152, Size=25285 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_34.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.4209425, Size=25212 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_35.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.44399, Size=25285 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_36.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.481626, Size=25285 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- +[17:01:27] 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 +[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) +[17:01:27] -> Modo de generación: DATA_BLOCK SCL +[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_37.scl +[17:01:27] Generación de .SCL completada. +[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- +[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- +[17:01:27] 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'... +[17:01:27] Cargando parsers de red... +[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:27] Total de lenguajes con parser cargado: 5 +[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:27] Metadatos XML: ModTime=1755959638.5041149, Size=25285 +[17:01:27] Paso 1: Parseando archivo XML... +[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:27] Paso 1: Parseo XML completado. +[17:01:27] Paso 2: Detectando tipo de objeto principal... +[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:27] Paso 3: Extrayendo atributos del bloque... +[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' +[17:01:27] Paso 3b: Comentario bloque: '...' +[17:01:27] Paso 4: Extrayendo la interfaz del bloque... +[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:27] Paso 6: Escritura JSON completada. +[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json' +[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- +[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json +[17:01:27] Procesando bloque tipo: GlobalDB +[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:27] 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 +[17:01:27] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_38.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959638.553654, Size=25285 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_39.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959638.591951, Size=25285 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_40.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959638.629048, Size=25285 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_41.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959638.6753845, Size=25284 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_42.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959638.7074053, Size=25285 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 43', Número=313, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_43' (Original: DB TT Motor 43) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_43.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959638.739361, Size=25285 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 44', Número=314, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_44' (Original: DB TT Motor 44) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_44.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959638.7634153, Size=25285 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 45', Número=315, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_45' (Original: DB TT Motor 45) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_45.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959636.657878, Size=23476 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_CFG.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959636.6808922, Size=9470 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- +[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run_processed.json +[17:01:28] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Run.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959640.2317114, Size=37395 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- +[17:01:28] 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 +[17:01:28] Procesando bloque tipo: InstanceDB +[17:01:28] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de InstanceDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) +[17:01:28] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959640.3754876, Size=37343 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json +[17:01:28] Procesando bloque tipo: InstanceDB +[17:01:28] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de InstanceDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) +[17:01:28] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959640.3043046, Size=7995 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json +[17:01:28] Procesando bloque tipo: InstanceDB +[17:01:28] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de InstanceDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- +[17:01:28] 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 +[17:01:28] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) +[17:01:28] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:28] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Energy_Saving.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959637.4370563, Size=138843 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json +[17:01:28] Procesando bloque tipo: GlobalDB +[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de GlobalDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- +[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings_processed.json +[17:01:28] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) +[17:01:28] -> Modo de generación: DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Warnings.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959640.1668656, Size=21799 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' +[17:01:28] Paso 3b: Comentario bloque: '...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:28] Paso 6: Escritura JSON completada. +[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json' +[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- +[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json +[17:01:28] Procesando bloque tipo: InstanceDB +[17:01:28] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:28] 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 +[17:01:28] Guardado de InstanceDB completado. +[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- +[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35_processed.json +[17:01:28] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) +[17:01:28] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_lube_M35.scl +[17:01:28] Generación de .SCL completada. +[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- +[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- +[17:01:28] 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'... +[17:01:28] Cargando parsers de red... +[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:28] Total de lenguajes con parser cargado: 5 +[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:28] Metadatos XML: ModTime=1755959641.013003, Size=184873 +[17:01:28] Paso 1: Parseando archivo XML... +[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:28] Paso 1: Parseo XML completado. +[17:01:28] Paso 2: Detectando tipo de objeto principal... +[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:28] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:28] Paso 3: Extrayendo atributos del bloque... +[17:01:28] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' +[17:01:28] Paso 3b: Comentario bloque: 'Movimento Orizzontale +[17:01:28] V1.0 18/01/2017 +[17:01:28] Provenienza...' +[17:01:28] Paso 4: Extrayendo la interfaz del bloque... +[17:01:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:28] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[17:01:28] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:28] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:28] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:28] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[17:01:28] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:28] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:28] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[17:01:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:28] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:28] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:28] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:28] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:28] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=A7, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=B0, Lenguaje Red=LAD +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 174 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[17:01:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[17:01:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[17:01:29] -> 3 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[17:01:29] --- Pase 2 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 3 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 4 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:29] 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 +[17:01:29] Guardado completado. +[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- +[17:01:29] 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 +[17:01:29] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) +[17:01:29] -> Modo de generación: FB SCL +[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Air___Guide_EMD.scl +[17:01:29] Generación de .SCL completada. +[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- +[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- +[17:01:29] 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'... +[17:01:29] Cargando parsers de red... +[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:29] Total de lenguajes con parser cargado: 5 +[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:29] Metadatos XML: ModTime=1755959639.942776, Size=88355 +[17:01:29] Paso 1: Parseando archivo XML... +[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:29] Paso 1: Parseo XML completado. +[17:01:29] Paso 2: Detectando tipo de objeto principal... +[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:29] Paso 3: Extrayendo atributos del bloque... +[17:01:29] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' +[17:01:29] Paso 3b: Comentario bloque: '...' +[17:01:29] Paso 4: Extrayendo la interfaz del bloque... +[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:29] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[17:01:29] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[17:01:29] -> 42 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 1: 42 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 2 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 13 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 2: 13 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 3 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 4 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:29] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:29] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[17:01:29] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[17:01:29] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[17:01:29] - Red 'Counter' (ID: E, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[17:01:29] - Red 'Counter' (ID: E, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[17:01:29] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[17:01:29] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'O' +[17:01:29] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' +[17:01:29] - Red 'Jam Alarm' (ID: 32, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' +[17:01:29] 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 +[17:01:29] Guardado completado. +[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- +[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter_processed.json +[17:01:29] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) +[17:01:29] -> Modo de generación: FB SCL +[17:01:29] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:29] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Bottle_Counter.scl +[17:01:29] Generación de .SCL completada. +[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- +[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- +[17:01:29] 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'... +[17:01:29] Cargando parsers de red... +[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:29] Total de lenguajes con parser cargado: 5 +[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:29] Metadatos XML: ModTime=1755959639.5112796, Size=23725 +[17:01:29] Paso 1: Parseando archivo XML... +[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:29] Paso 1: Parseo XML completado. +[17:01:29] Paso 2: Detectando tipo de objeto principal... +[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:29] Paso 3: Extrayendo atributos del bloque... +[17:01:29] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' +[17:01:29] Paso 3b: Comentario bloque: '...' +[17:01:29] Paso 4: Extrayendo la interfaz del bloque... +[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:29] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 15 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 2 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:29] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:29] - Red 'Camera Reject Signal Check' (ID: 5, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[17:01:29] - Red 'Camera Reject Signal Check' (ID: 5, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' +[17:01:29] 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 +[17:01:29] Guardado completado. +[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- +[17:01:29] 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 +[17:01:29] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) +[17:01:29] -> Modo de generación: FB SCL +[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Camera_Ejector_Bottle.scl +[17:01:29] Generación de .SCL completada. +[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- +[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- +[17:01:29] 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'... +[17:01:29] Cargando parsers de red... +[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:29] Total de lenguajes con parser cargado: 5 +[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:29] Metadatos XML: ModTime=1755959639.7663276, Size=45159 +[17:01:29] Paso 1: Parseando archivo XML... +[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:29] Paso 1: Parseo XML completado. +[17:01:29] Paso 2: Detectando tipo de objeto principal... +[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:29] Paso 3: Extrayendo atributos del bloque... +[17:01:29] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' +[17:01:29] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' +[17:01:29] Paso 4: Extrayendo la interfaz del bloque... +[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 33 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 2 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:29] 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 +[17:01:29] Guardado completado. +[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- +[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control_processed.json +[17:01:29] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) +[17:01:29] -> Modo de generación: FB SCL +[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Door_Control.scl +[17:01:29] Generación de .SCL completada. +[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- +[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- +[17:01:29] 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'... +[17:01:29] Cargando parsers de red... +[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:29] Total de lenguajes con parser cargado: 5 +[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:29] Metadatos XML: ModTime=1755959639.4655046, Size=55621 +[17:01:29] Paso 1: Parseando archivo XML... +[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:29] Paso 1: Parseo XML completado. +[17:01:29] Paso 2: Detectando tipo de objeto principal... +[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:29] Paso 3: Extrayendo atributos del bloque... +[17:01:29] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' +[17:01:29] Paso 3b: Comentario bloque: '...' +[17:01:29] Paso 4: Extrayendo la interfaz del bloque... +[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:29] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 68 con cardinalidad 5 - generando pines in1...in5 +[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 +[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] Error during SymPy simplification for Coil 46: +[17:01:29] To simplify a logical expression with more than 8 variables may take a +[17:01:29] long time and requires the use of `force=True`. +[17:01:29] Advertencia: No se encontró nombre/instancia para CTU UID 66. Usando placeholder '#CTR_INSTANCE_66'. +[17:01:29] -> 40 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 2 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:29] ADVERTENCIA: Se encontraron 15 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 51, Tipo: 'NContact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 55, Tipo: 'Contact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 56, Tipo: 'Contact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 58, Tipo: 'Contact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 59, Tipo: 'Contact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 60, Tipo: 'Contact' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 68, Tipo: 'O' +[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 69, Tipo: 'SCoil' +[17:01:29] - Red 'Accumulation Delay for Fault' (ID: E, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[17:01:29] - Red 'Discharge Bottle Counter' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[17:01:29] - Red 'Discharge Bottle Counter' (ID: 17, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[17:01:29] 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 +[17:01:29] Guardado completado. +[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- +[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle_processed.json +[17:01:29] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) +[17:01:29] -> Modo de generación: FB SCL +[17:01:29] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Ejector_Bottle.scl +[17:01:29] Generación de .SCL completada. +[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- +[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- +[17:01:29] 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'... +[17:01:29] Cargando parsers de red... +[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:29] Total de lenguajes con parser cargado: 5 +[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:29] Metadatos XML: ModTime=1755959639.856143, Size=131937 +[17:01:29] Paso 1: Parseando archivo XML... +[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:29] Paso 1: Parseo XML completado. +[17:01:29] Paso 2: Detectando tipo de objeto principal... +[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:29] Paso 3: Extrayendo atributos del bloque... +[17:01:29] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' +[17:01:29] Paso 3b: Comentario bloque: 'Movimento Orizzontale +[17:01:29] V1.0 18/01/2017 +[17:01:29] Provenienza...' +[17:01:29] Paso 4: Extrayendo la interfaz del bloque... +[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:29] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 +[17:01:29] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 96 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 2 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 22 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 3 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 9 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 4 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 5 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:29] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:29] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' +[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' +[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' +[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' +[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' +[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' +[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 33, Tipo: 'O' +[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' +[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' +[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' +[17:01:29] - Red 'Alarm Timeout Positioning Counter' (ID: 9E, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' +[17:01:29] 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 +[17:01:29] Guardado completado. +[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- +[17:01:29] 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 +[17:01:29] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) +[17:01:29] -> Modo de generación: FB SCL +[17:01:29] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl +[17:01:29] Generación de .SCL completada. +[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- +[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- +[17:01:29] 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'... +[17:01:29] Cargando parsers de red... +[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:29] Total de lenguajes con parser cargado: 5 +[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:29] Metadatos XML: ModTime=1755959635.728896, Size=23147 +[17:01:29] Paso 1: Parseando archivo XML... +[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:29] Paso 1: Parseo XML completado. +[17:01:29] Paso 2: Detectando tipo de objeto principal... +[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:29] Paso 3: Extrayendo atributos del bloque... +[17:01:29] Paso 3: Atributos: Nombre='FB HMI Interlock', Número=10, Lenguaje Bloque='LAD' +[17:01:29] Paso 3b: Comentario bloque: '...' +[17:01:29] Paso 4: Extrayendo la interfaz del bloque... +[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:29] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:29] - Procesando Red ID=5, Lenguaje Red=SCL +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:29] 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 +[17:01:29] Guardado completado. +[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- +[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_processed.json +[17:01:29] Generando salida para: FB 'FB_HMI_Interlock' (Original: FB HMI Interlock) +[17:01:29] -> Modo de generación: FB SCL +[17:01:29] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:29] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_HMI_Interlock.scl +[17:01:29] Generación de .SCL completada. +[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- +[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- +[17:01:29] 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'... +[17:01:29] Cargando parsers de red... +[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:29] Total de lenguajes con parser cargado: 5 +[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:29] Metadatos XML: ModTime=1755959639.589653, Size=99560 +[17:01:29] Paso 1: Parseando archivo XML... +[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:29] Paso 1: Parseo XML completado. +[17:01:29] Paso 2: Detectando tipo de objeto principal... +[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:29] Paso 3: Extrayendo atributos del bloque... +[17:01:29] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' +[17:01:29] Paso 3b: Comentario bloque: '...' +[17:01:29] Paso 4: Extrayendo la interfaz del bloque... +[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:29] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:01:29] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 48 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 +[17:01:29] -> 1 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... +[17:01:29] --- Pase 2 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 3 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] INFO: Agrupando 3 instr. bajo condición de O UID 50 +[17:01:29] -> 1 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... +[17:01:29] --- Pase 4 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:29] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' +[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' +[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' +[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' +[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 43, Tipo: 'O' +[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' +[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' +[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' +[17:01:29] 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 +[17:01:29] Guardado completado. +[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- +[17:01:29] 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 +[17:01:29] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) +[17:01:29] -> Modo de generación: FB SCL +[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl +[17:01:29] Generación de .SCL completada. +[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- +[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- +[17:01:29] 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'... +[17:01:29] Cargando parsers de red... +[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:29] Total de lenguajes con parser cargado: 5 +[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:29] Metadatos XML: ModTime=1755959635.9977803, Size=287015 +[17:01:29] Paso 1: Parseando archivo XML... +[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:29] Paso 1: Parseo XML completado. +[17:01:29] Paso 2: Detectando tipo de objeto principal... +[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:29] Paso 3: Extrayendo atributos del bloque... +[17:01:29] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' +[17:01:29] Paso 3b: Comentario bloque: 'Provenienza: 92487 +[17:01:29] Data Ultima Simul...' +[17:01:29] Paso 4: Extrayendo la interfaz del bloque... +[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:29] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. +[17:01:29] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:01:29] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 +[17:01:29] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:29] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:29] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=A7, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=B0, Lenguaje Red=LAD +[17:01:29] - Procesando Red ID=B9, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=C2, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=CB, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=D4, Lenguaje Red=STL +[17:01:29] - Procesando Red ID=DD, Lenguaje Red=STL +[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:29] Paso 6: Escritura JSON completada. +[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json' +[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- +[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json +[17:01:29] Procesando bloque tipo: FB +[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:29] --- Pase 1 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] -> 77 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:29] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... +[17:01:29] --- Pase 2 --- +[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:29] Error during SymPy simplification for Coil 45: +[17:01:29] To simplify a logical expression with more than 8 variables may take a +[17:01:29] long time and requires the use of `force=True`. +[17:01:29] Error during SymPy simplification for Coil 45: +[17:01:29] To simplify a logical expression with more than 8 variables may take a +[17:01:29] long time and requires the use of `force=True`. +[17:01:29] Error during SymPy simplification for Coil 44: +[17:01:29] To simplify a logical expression with more than 8 variables may take a +[17:01:29] long time and requires the use of `force=True`. +[17:01:29] Error during SymPy simplification for Coil 51: +[17:01:29] To simplify a logical expression with more than 8 variables may take a +[17:01:29] long time and requires the use of `force=True`. +[17:01:29] -> 44 instrucciones (no STL) procesadas con SymPy. +[17:01:29] Fase 2 (Agrupación IF con Simplificación): +[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 3 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] Error during SymPy simplification for Coil 44: +[17:01:30] To simplify a logical expression with more than 8 variables may take a +[17:01:30] long time and requires the use of `force=True`. +[17:01:30] Error during SymPy simplification for Coil 46: +[17:01:30] To simplify a logical expression with more than 8 variables may take a +[17:01:30] long time and requires the use of `force=True`. +[17:01:30] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 4 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- +[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage_processed.json +[17:01:30] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) +[17:01:30] -> Modo de generación: FB SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Motors_Manage.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959639.7053916, Size=185007 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: 'Movimento Orizzontale +[17:01:30] V1.0 18/01/2017 +[17:01:30] Provenienza...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=A7, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=B0, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json +[17:01:30] Procesando bloque tipo: FB +[17:01:30] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 174 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[17:01:30] -> 3 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 3 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 4 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) +[17:01:30] -> Modo de generación: FB SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_TTOP___Guide_EMD.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959639.8880968, Size=21273 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json +[17:01:30] Procesando bloque tipo: FB +[17:01:30] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) +[17:01:30] -> Modo de generación: FB SCL +[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_TTOP__Energy_Saving.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959640.8977623, Size=55875 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 13 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- +[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms_processed.json +[17:01:30] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Alarms.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959640.7782307, Size=43877 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- +[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration_processed.json +[17:01:30] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Configuration.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959641.1276083, Size=4591 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[17:01:30] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- +[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices_processed.json +[17:01:30] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Devices.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959641.0919971, Size=113326 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 60 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959641.2937481, Size=20261 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Motor_01.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959634.0758877, Size=53576 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:30] Advertencia: Access UID=25 no es Symbol ni Constant. +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 3 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:30] - Red '' (ID: 5, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- +[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions_processed.json +[17:01:30] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Obstructions.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959634.9103246, Size=24200 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_01.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959634.9573576, Size=61806 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 35 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 3 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:30] - Red 'Request Speed Fix 01' (ID: 29, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:01:30] - Red 'Request Speed Fix 02' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:01:30] - Red 'Request Speed Fix 03' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_04.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959634.9969442, Size=51294 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 24 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:30] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[17:01:30] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_08.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959635.0331776, Size=21598 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_14.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959635.0932364, Size=58912 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 34 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:30] - Red 'Request Speed Fix 01' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:01:30] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:01:30] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:01:30] - Red 'Request Speed Fix 04' (ID: 4D, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_17.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959635.1437588, Size=48469 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 23 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:30] - Red 'Request Speed Fix 01' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:01:30] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:01:30] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_18.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959634.8711803, Size=28706 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_Manage.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959640.845073, Size=100797 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- +[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 3 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:30] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[17:01:30] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- +[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run_processed.json +[17:01:30] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Run.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959638.1461432, Size=46038 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC Alarms TL27_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- +[17:01:30] 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 +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_Alarms_TL27_Q1_to_Supervision' (Original: FC Alarms TL27_Q1 to Supervision) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Alarms_TL27_Q1_to_Supervision.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959632.6030426, Size=10749 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- +[17:01:30] 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 +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml --- +[17:01:30] --- 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. --- +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959631.7856817, Size=89769 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=SCL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=17, Lenguaje Red=SCL +[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=SCL +[17:01:30] - Procesando Red ID=68, Lenguaje Red=SCL +[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- +[17:01:30] 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 +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:30] 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 +[17:01:30] Guardado completado. +[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- +[17:01:30] 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 +[17:01:30] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) +[17:01:30] -> Modo de generación: FC SCL +[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:30] INFO: Detectadas 3 VAR_TEMP adicionales. +[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[17:01:30] Generación de .SCL completada. +[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- +[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- +[17:01:30] 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'... +[17:01:30] Cargando parsers de red... +[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:30] Total de lenguajes con parser cargado: 5 +[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:30] Metadatos XML: ModTime=1755959632.4093127, Size=227606 +[17:01:30] Paso 1: Parseando archivo XML... +[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:30] Paso 1: Parseo XML completado. +[17:01:30] Paso 2: Detectando tipo de objeto principal... +[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:30] Paso 3: Extrayendo atributos del bloque... +[17:01:30] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' +[17:01:30] Paso 3b: Comentario bloque: '...' +[17:01:30] Paso 4: Extrayendo la interfaz del bloque... +[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:30] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=A7, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=B0, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=B9, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=C2, Lenguaje Red=LAD +[17:01:30] - Procesando Red ID=CB, Lenguaje Red=LAD +[17:01:30] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:01:30] - Procesando Red ID=D4, Lenguaje Red=LAD +[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:30] Paso 6: Escritura JSON completada. +[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json' +[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- +[17:01:30] 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 +[17:01:30] Procesando bloque tipo: FC +[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:30] --- Pase 1 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 163 instrucciones (no STL) procesadas con SymPy. +[17:01:30] Fase 2 (Agrupación IF con Simplificación): +[17:01:30] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 +[17:01:30] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 +[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[17:01:30] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 +[17:01:30] -> 6 agrupaciones realizadas (en redes no STL). +[17:01:30] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... +[17:01:30] --- Pase 2 --- +[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:30] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 4 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' +[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' +[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' +[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' +[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' +[17:01:31] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959632.2211769, Size=350902 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 30 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 88 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=A7, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=B0, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=B9, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=C2, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=CB, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=D4, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=DD, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E6, Lenguaje Red=SCL +[17:01:31] - Procesando Red ID=EF, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=F8, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=101, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=10A, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- +[17:01:31] 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 +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] Advertencia: No se encontró nombre/instancia para TON UID 83. Usando placeholder '#TON_INSTANCE_83'. +[17:01:31] -> 102 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 102 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 9 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:31] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[17:01:31] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[17:01:31] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' +[17:01:31] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959635.5801265, Size=28727 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm_processed.json +[17:01:31] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_CTR_Alarm.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.8172836, Size=65749 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=5F, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Compute_AN_Speed.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959637.6466002, Size=93438 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=83, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=A7, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=B0, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=B9, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: +[17:01:31] SyntaxError: invalid syntax (, line 1) +[17:01:31] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: +[17:01:31] SyntaxError: invalid syntax (, line 1) +[17:01:31] -> 55 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:31] - Red '171/00/0 General - General Alarm' (ID: 29, Lang: LAD), Instrucción UID: 28, Tipo: 'O' +[17:01:31] - Red '171/00/0 General - General Alarm' (ID: 29, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms_processed.json +[17:01:31] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_Alarms.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959630.719944, Size=36570 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=SCL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=SCL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=SCL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM_processed.json +[17:01:31] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_COM.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959637.7083247, Size=65395 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 +[17:01:31] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[17:01:31] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 +[17:01:31] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 +[17:01:31] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 +[17:01:31] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 +[17:01:31] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 79 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] Error during SymPy simplification for Coil 62: +[17:01:31] To simplify a logical expression with more than 8 variables may take a +[17:01:31] long time and requires the use of `force=True`. +[17:01:31] Error during SymPy simplification for Coil 61: +[17:01:31] To simplify a logical expression with more than 8 variables may take a +[17:01:31] long time and requires the use of `force=True`. +[17:01:31] Error during SymPy simplification for Coil 51: +[17:01:31] To simplify a logical expression with more than 8 variables may take a +[17:01:31] long time and requires the use of `force=True`. +[17:01:31] Error during SymPy simplification for Coil 70: +[17:01:31] To simplify a logical expression with more than 8 variables may take a +[17:01:31] long time and requires the use of `force=True`. +[17:01:31] -> 12 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 4 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp_processed.json +[17:01:31] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_Lamp.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959635.6790266, Size=76889 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=SCL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8 +[17:01:31] - Procesando Red ID=20, Lenguaje Red=SCL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=SCL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=SCL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=SCL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 19 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver_processed.json +[17:01:31] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_ChangeOver.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959633.235443, Size=27670 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:31] - Red 'Read Actual Date & Time' (ID: 5, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Date_Time.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959633.294061, Size=52319 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:31] Data Ultima Simulaz...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=5F, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_PSW_Cfg.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959633.3408751, Size=19115 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:31] Data Ultima Simulaz...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_Air.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959633.4608493, Size=19132 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:31] Data Ultima Simulaz...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_Pack.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959633.3990874, Size=22000 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:31] Data Ultima Simulaz...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:31] - Red 'Impulso Cambio Ricetta' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_TTop.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959633.0912998, Size=42519 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:31] Data Ultima Simulaz...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer_processed.json +[17:01:31] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Timer.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959632.9698062, Size=111285 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:31] Data Ultima Simulaz...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 +[17:01:31] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=A7, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=B0, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=B9, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=C2, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=CB, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=D4, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 66 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[17:01:31] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[17:01:31] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[17:01:31] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 +[17:01:31] -> 4 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] Error during SymPy simplification for Coil 56: +[17:01:31] To simplify a logical expression with more than 8 variables may take a +[17:01:31] long time and requires the use of `force=True`. +[17:01:31] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 4 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 5 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 6 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI_processed.json +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI_processed.json +[17:01:31] Generando salida para: FC 'FC_HMI' (Original: FC HMI) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.204406, Size=69732 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92487 +[17:01:31] Data Ultima Simul...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Init_CFG.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.40322, Size=75489 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 17 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.6541133, Size=61835 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92469 +[17:01:31] Data Ultima Simul...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 35 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_Movigear.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.5867202, Size=50312 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92443 +[17:01:31] Data Ultima Simul...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 15 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_Movimot.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.4895537, Size=42310 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 9 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.4477363, Size=70986 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Gestione motori collegati in rete Profibus, avanti...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 13 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.5191326, Size=24741 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 12 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.342453, Size=38680 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92487 +[17:01:31] Data Ultima Simul...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage_processed.json +[17:01:31] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959634.2844007, Size=33854 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92487 +[17:01:31] Data Ultima Simul...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols_processed.json +[17:01:31] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Motor_Protocols.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959632.567619, Size=43138 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 34 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:31] - Red 'Name' (ID: 29, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Move_Motor_Data.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959637.8292572, Size=53646 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 22 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 4 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:31] - Red '' (ID: 32, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[17:01:31] - Red '' (ID: 32, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959640.5747275, Size=38773 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms_processed.json +[17:01:31] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Alarms.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959640.4438262, Size=40923 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration_processed.json +[17:01:31] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Configuration.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959640.7446158, Size=6694 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices_processed.json +[17:01:31] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Devices.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959640.7209334, Size=39551 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Motor_71.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959640.5059896, Size=100999 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:31] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:31] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[17:01:31] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run_processed.json +[17:01:31] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Run.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959635.8011708, Size=29216 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' +[17:01:31] Paso 3b: Comentario bloque: '...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:31] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 2 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 3 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:01:31] --- Pase 4 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- +[17:01:31] 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 +[17:01:31] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pht_Crash_Control.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959633.575076, Size=11618 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:31] Paso 3: Extrayendo atributos del bloque... +[17:01:31] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' +[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:31] Data Ultima Simulaz...' +[17:01:31] Paso 4: Extrayendo la interfaz del bloque... +[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:31] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:31] Paso 6: Escritura JSON completada. +[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json' +[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- +[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json +[17:01:31] Procesando bloque tipo: FC +[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:31] --- Pase 1 --- +[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:31] Fase 2 (Agrupación IF con Simplificación): +[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:31] 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 +[17:01:31] Guardado completado. +[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- +[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI_processed.json +[17:01:31] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) +[17:01:31] -> Modo de generación: FC SCL +[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_DI.scl +[17:01:31] Generación de .SCL completada. +[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- +[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- +[17:01:31] 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'... +[17:01:31] Cargando parsers de red... +[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:31] Total de lenguajes con parser cargado: 5 +[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:31] Metadatos XML: ModTime=1755959633.6839695, Size=11116 +[17:01:31] Paso 1: Parseando archivo XML... +[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:31] Paso 1: Parseo XML completado. +[17:01:31] Paso 2: Detectando tipo de objeto principal... +[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' +[17:01:32] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:32] Data Ultima Simulaz...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO_processed.json +[17:01:32] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_DO.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959633.7189403, Size=22256 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_EOLO_mBar.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959633.6216202, Size=9125 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' +[17:01:32] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:32] Data Ultima Simulaz...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M_processed.json +[17:01:32] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_M.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959633.952637, Size=56942 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 29 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 +[17:01:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[17:01:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[17:01:32] -> 3 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 3 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:32] - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 20, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[17:01:32] - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 20, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[17:01:32] - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 32, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[17:01:32] - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 32, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[17:01:32] - Red 'Calcola la velocita'' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' +[17:01:32] - Red 'Calcola la velocita'' (ID: 3B, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management_processed.json +[17:01:32] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Reference_management.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959633.5009954, Size=15582 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' +[17:01:32] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:32] Data Ultima Simulaz...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz_processed.json +[17:01:32] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_S_Everz.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959633.8931808, Size=18501 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling_processed.json +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling_processed.json +[17:01:32] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Scaling.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959637.0219774, Size=160103 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL27_Q2', Número=137, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- +[17:01:32] 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 +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL27_Q2' (Original: FC Signal DownStream Machine - TL27_Q2) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_DownStream_Machine___TL27_Q2.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959637.279807, Size=236755 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 29 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=A7, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=B0, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=B9, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=C2, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 +[17:01:32] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=CB, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=D4, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=DD, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=E6, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=EF, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=F8, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=101, Lenguaje Red=LAD +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 49 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 49 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 3 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 4 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 5 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:32] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 44, Tipo: 'Sf' +[17:01:32] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 46, Tipo: 'Sf' +[17:01:32] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 47, Tipo: 'O' +[17:01:32] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 48, Tipo: 'Coil' +[17:01:32] - Red 'Vacuum Pump' (ID: DD, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' +[17:01:32] - Red 'Vacuum Pump' (ID: DD, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' +[17:01:32] - Red 'Alarms To Supervision' (ID: EF, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' +[17:01:32] - Red 'Alarms To Supervision' (ID: EF, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' +[17:01:32] - Red 'Warnings To Supervision' (ID: F8, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger_processed.json +[17:01:32] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:32] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_Merger.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959637.099192, Size=162494 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=139, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959638.2304356, Size=133435 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=8C, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=95, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=9E, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 40 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 3 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:32] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 44, Tipo: 'Sr' +[17:01:32] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr' +[17:01:32] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' +[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' +[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 42, Tipo: 'Sr' +[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'Sr' +[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr' +[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 48, Tipo: 'Sr' +[17:01:32] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms_processed.json +[17:01:32] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Alarms.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959638.0039005, Size=40835 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration_processed.json +[17:01:32] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Configuration.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959640.0549855, Size=129992 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=SCL +[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=8C, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=95, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=A7, Lenguaje Red=SCL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 71 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 71 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 3 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:32] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' +[17:01:32] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 20, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' +[17:01:32] - Red '' (ID: 56, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' +[17:01:32] - Red '' (ID: 56, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' +[17:01:32] - Red '' (ID: 8C, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[17:01:32] - Red '' (ID: 8C, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- +[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices_processed.json +[17:01:32] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] INFO: Detectadas 3 VAR_TEMP adicionales. +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Devices.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.3231664, Size=66903 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 32 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 32 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 3 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_153_154.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959638.841949, Size=57530 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 +[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 24 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 3 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_31.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959638.8847244, Size=58625 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 28 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_32.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.3817434, Size=77201 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 41 con cardinalidad 4 - generando pines in1...in4 +[17:01:32] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 46 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 3 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:32] - Red 'M34 Downstream Backup' (ID: 20, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[17:01:32] - Red 'M34 Stoped' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_34.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.425543, Size=50864 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 21 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 3 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_35.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959638.9302824, Size=63039 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] Error during SymPy simplification for Coil 50: +[17:01:32] To simplify a logical expression with more than 8 variables may take a +[17:01:32] long time and requires the use of `force=True`. +[17:01:32] -> 37 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 37 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_36.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959638.9573922, Size=20806 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_37.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959638.9907696, Size=20806 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_38.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.0267973, Size=20806 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_39.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.0677555, Size=20806 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_40.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.1125932, Size=20806 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_41.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.1425326, Size=20806 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_42.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.170403, Size=20806 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 43', Número=313, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_43' (Original: FC TT Motor 43) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_43.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.194914, Size=20804 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 44', Número=314, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_44' (Original: FC TT Motor 44) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_44.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959639.2425232, Size=25975 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 45', Número=315, Lenguaje Bloque='LAD' +[17:01:32] Paso 3b: Comentario bloque: '...' +[17:01:32] Paso 4: Extrayendo la interfaz del bloque... +[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:32] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:32] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:32] Paso 6: Escritura JSON completada. +[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json' +[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- +[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json +[17:01:32] Procesando bloque tipo: FC +[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:32] --- Pase 1 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 12 instrucciones (no STL) procesadas con SymPy. +[17:01:32] Fase 2 (Agrupación IF con Simplificación): +[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:32] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[17:01:32] --- Pase 2 --- +[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:32] 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 +[17:01:32] Guardado completado. +[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- +[17:01:32] 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 +[17:01:32] Generando salida para: FC 'FC_TT_Motor_45' (Original: FC TT Motor 45) +[17:01:32] -> Modo de generación: FC SCL +[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_45.scl +[17:01:32] Generación de .SCL completada. +[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- +[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- +[17:01:32] 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'... +[17:01:32] Cargando parsers de red... +[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:32] Total de lenguajes con parser cargado: 5 +[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:32] Metadatos XML: ModTime=1755959635.1827176, Size=25031 +[17:01:32] Paso 1: Parseando archivo XML... +[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:32] Paso 1: Parseo XML completado. +[17:01:32] Paso 2: Detectando tipo de objeto principal... +[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:32] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Philosophy_Manage.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959638.101764, Size=113861 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[17:01:33] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[17:01:33] INFO: Compuerta O UID 61 con cardinalidad 2 - generando pines in1...in2 +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 13 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 3 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 4 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:33] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact' +[17:01:33] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 55, Tipo: 'Coil' +[17:01:33] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 62, Tipo: 'Sr' +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run_processed.json +[17:01:33] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Run.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.8913581, Size=67801 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=32, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=44, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=4D, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=56, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=5F, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=68, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=71, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=7A, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=83, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=8C, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=95, Lenguaje Red=STL +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.2229826, Size=32997 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 3 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_01.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.2512019, Size=31726 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_02.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.2892895, Size=33339 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_03.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.3190022, Size=33339 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_04.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.352093, Size=33339 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_05.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.3872166, Size=33339 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_06.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.442418, Size=33339 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_07.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.491726, Size=33339 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_08.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.5227506, Size=33339 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_09.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959634.1404352, Size=22552 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: 'PNP Configuration...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 16 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 3 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' +[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' +[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' +[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' +[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' +[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' +[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' +[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp_processed.json +[17:01:33] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] INFO: Detectadas 9 VAR_TEMP adicionales. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Turk_Lamp.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959635.6177034, Size=26557 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=20, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=29, Lenguaje Red=STL +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Var_To_Dint.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959637.7491498, Size=36833 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=STL +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 13 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning_processed.json +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning_processed.json +[17:01:33] Generando salida para: FC 'FC_Warning' (Original: FC Warning) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Warning.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959633.654277, Size=9792 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' +[17:01:33] Paso 3b: Comentario bloque: 'Provenienza: STD +[17:01:33] Data Ultima Simulaz...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO_processed.json +[17:01:33] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Write_DO.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959634.6923184, Size=31145 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: 'Provenienza: 92469 +[17:01:33] Data Ultima Simul...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 14 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status_processed.json +[17:01:33] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:33] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Movifit_Status.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959634.7518861, Size=74426 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=44, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=4D, Lenguaje Red=LAD +[17:01:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:01:33] - Procesando Red ID=56, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=68, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=71, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=7A, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=83, Lenguaje Red=LAD +[17:01:33] - Procesando Red ID=8C, Lenguaje Red=STL +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 34 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 2 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[17:01:33] --- Pase 3 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C_processed.json +[17:01:33] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:33] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Siemens_G120C.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959633.8354678, Size=18512 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL +[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json +[17:01:33] Procesando bloque tipo: FC +[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] 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 +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area_processed.json +[17:01:33] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) +[17:01:33] -> Modo de generación: FC SCL +[17:01:33] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Fill_Zero_Area.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959632.7252302, Size=10388 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[17:01:33] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json +[17:01:33] Procesando bloque tipo: OB +[17:01:33] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1_processed.json +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1_processed.json +[17:01:33] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) +[17:01:33] -> Modo de generación: OB SCL +[17:01:33] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\I_O_FLT1.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959632.7496777, Size=6096 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[17:01:33] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json +[17:01:33] Procesando bloque tipo: OB +[17:01:33] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2_processed.json +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2_processed.json +[17:01:33] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) +[17:01:33] -> Modo de generación: OB SCL +[17:01:33] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\I_O_FLT2.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959632.8700502, Size=8254 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:01:33] - Procesando Red ID=5, Lenguaje Red=LAD +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json +[17:01:33] Procesando bloque tipo: OB +[17:01:33] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR_processed.json +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR_processed.json +[17:01:33] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) +[17:01:33] -> Modo de generación: OB SCL +[17:01:33] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PROG_ERR.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959632.7821188, Size=5724 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:01:33] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[17:01:33] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json +[17:01:33] Procesando bloque tipo: OB +[17:01:33] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:01:33] --- Pase 1 --- +[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): +[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:01:33] Fase 2 (Agrupación IF con Simplificación): +[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). +[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:01:33] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:01:33] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT_processed.json +[17:01:33] Guardado completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- +[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT_processed.json +[17:01:33] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) +[17:01:33] -> Modo de generación: OB SCL +[17:01:33] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RACK_FLT.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959621.8389392, Size=5417 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='Rt_Enable_RemoteFormatChange', Número=900, Lenguaje Bloque='DB' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[17:01:33] 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 +[17:01:33] Procesando bloque tipo: InstanceDB +[17:01:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:33] 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 +[17:01:33] Guardado de InstanceDB completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: InstanceDB 'Rt_Enable_RemoteFormatChange' (Original: Rt_Enable_RemoteFormatChange) +[17:01:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_Enable_RemoteFormatChange.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959621.9179242, Size=5408 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='Rt_LoadRemoteRecipe', Número=902, Lenguaje Bloque='DB' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json +[17:01:33] Procesando bloque tipo: InstanceDB +[17:01:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:33] 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 +[17:01:33] Guardado de InstanceDB completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: InstanceDB 'Rt_LoadRemoteRecipe' (Original: Rt_LoadRemoteRecipe) +[17:01:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_LoadRemoteRecipe.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959621.88589, Size=5416 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='Rt_PopUp_RemoteFormatChange', Número=901, Lenguaje Bloque='DB' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[17:01:33] 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 +[17:01:33] Procesando bloque tipo: InstanceDB +[17:01:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:33] 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 +[17:01:33] Guardado de InstanceDB completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: InstanceDB 'Rt_PopUp_RemoteFormatChange' (Original: Rt_PopUp_RemoteFormatChange) +[17:01:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_PopUp_RemoteFormatChange.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[17:01:33] 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'... +[17:01:33] Cargando parsers de red... +[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[17:01:33] Total de lenguajes con parser cargado: 5 +[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:01:33] Metadatos XML: ModTime=1755959621.9511144, Size=5417 +[17:01:33] Paso 1: Parseando archivo XML... +[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: +[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[17:01:33] Paso 1: Parseo XML completado. +[17:01:33] Paso 2: Detectando tipo de objeto principal... +[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:01:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:01:33] Paso 3: Extrayendo atributos del bloque... +[17:01:33] Paso 3: Atributos: Nombre='Rt_RestartRemoteFormatChange', Número=903, Lenguaje Bloque='DB' +[17:01:33] Paso 3b: Comentario bloque: '...' +[17:01:33] Paso 4: Extrayendo la interfaz del bloque... +[17:01:33] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:01:33] Paso 6: Escritura JSON completada. +[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json' +[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json +[17:01:33] Procesando bloque tipo: InstanceDB +[17:01:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:01:33] 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 +[17:01:33] Guardado de InstanceDB completado. +[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[17:01:33] 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 +[17:01:33] Generando salida para: InstanceDB 'Rt_RestartRemoteFormatChange' (Original: Rt_RestartRemoteFormatChange) +[17:01:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_RestartRemoteFormatChange.scl +[17:01:33] Generación de .SCL completada. +[17:01:33] --- 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' --- +[17:01:33] Se encontraron 15 archivos .scl existentes para copiar: +[17:01:33] - Copiando 'ProgramBlocks_SCL\1002_FC Data Read conversion.scl' a 'PLC_TL27_Q1\scl_output\1002_FC Data Read conversion.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1003_FC Remote Control Read.scl' a 'PLC_TL27_Q1\scl_output\1003_FC Remote Control Read.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1010_FC Alarms.scl' a 'PLC_TL27_Q1\scl_output\1010_FC Alarms.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1020_FC Format Parameters.scl' a 'PLC_TL27_Q1\scl_output\1020_FC Format Parameters.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1021_FC Area Parameters.scl' a 'PLC_TL27_Q1\scl_output\1021_FC Area Parameters.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1030_FC AutMan selection.scl' a 'PLC_TL27_Q1\scl_output\1030_FC AutMan selection.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1032_FC Manual function.scl' a 'PLC_TL27_Q1\scl_output\1032_FC Manual function.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1035_FC Automatic Cycle.scl' a 'PLC_TL27_Q1\scl_output\1035_FC Automatic Cycle.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1036_FC Area Cycle.scl' a 'PLC_TL27_Q1\scl_output\1036_FC Area Cycle.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1050_FC HMI.scl' a 'PLC_TL27_Q1\scl_output\1050_FC HMI.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1090_FC Alarms to SV.scl' a 'PLC_TL27_Q1\scl_output\1090_FC Alarms to SV.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1100_FC Remote Control Write.scl' a 'PLC_TL27_Q1\scl_output\1100_FC Remote Control Write.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\1101_FC Data Write conversion.scl' a 'PLC_TL27_Q1\scl_output\1101_FC Data Write conversion.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - 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' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] - Copiando 'ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl' a 'PLC_TL27_Q1\scl_output\ComVetroToAutefaSCO_G.scl' +[17:01:33] ✓ Copiado exitosamente +[17:01:33] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 +[17:01:33] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- +[17:01:34] 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 +[17:01:34] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- +[17:01:34] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1 +[17:01:34] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output +[17:01:34] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output +[17:01:34] Subdirectorio fuentes MD para XRef: source +[17:01:34] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\source +[17:01:34] Archivos fuente preparados: 238 SCL convertidos, 102 MD copiados. +[17:01:34] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_CR +[17:01:34] Archivos JSON encontrados: 325 +[17:01:34] Datos cargados para 325 bloques. +[17:01:34] Mapa InstanciaDB -> FB creado con 0 entradas. +[17:01:34] Datos cargados para 325 bloques (465 PLC Tags globales). +[17:01:34] Construyendo grafo de llamadas desde archivos XML XRef... +[17:01:34] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_calls_tree.md +[17:01:34] 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 +[17:01:34] 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 +[17:01:34] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- +[17:01:34] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- +[17:01:34] 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 +[17:01:34] --- Iniciando Agregación de Archivos (x5) --- +[17:01:34] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) +[17:01:34] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1 +[17:01:34] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md +[17:01:34] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\**\*.scl +[17:01:34] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\**\*.md +[17:01:34] Se agregarán 698 archivos. +[17:01:34] Agregando: ProgramBlocks_SCL\1002_FC Data Read conversion.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1003_FC Remote Control Read.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1010_FC Alarms.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1020_FC Format Parameters.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1021_FC Area Parameters.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1030_FC AutMan selection.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1032_FC Manual function.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1035_FC Automatic Cycle.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1036_FC Area Cycle.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1050_FC HMI.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1090_FC Alarms to SV.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1100_FC Remote Control Write.scl +[17:01:34] Agregando: ProgramBlocks_SCL\1101_FC Data Write conversion.scl +[17:01:34] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl +[17:01:34] Agregando: ProgramBlocks_SCL\FC COM Data - QE1 fromto Electric Guides.scl +[17:01:34] Agregando: scl_output\1002_FC Data Read conversion.scl +[17:01:34] Agregando: scl_output\1003_FC Remote Control Read.scl +[17:01:34] Agregando: scl_output\1010_FC Alarms.scl +[17:01:34] Agregando: scl_output\1020_FC Format Parameters.scl +[17:01:34] Agregando: scl_output\1021_FC Area Parameters.scl +[17:01:34] Agregando: scl_output\1030_FC AutMan selection.scl +[17:01:34] Agregando: scl_output\1032_FC Manual function.scl +[17:01:34] Agregando: scl_output\1035_FC Automatic Cycle.scl +[17:01:34] Agregando: scl_output\1036_FC Area Cycle.scl +[17:01:34] Agregando: scl_output\1050_FC HMI.scl +[17:01:34] Agregando: scl_output\1090_FC Alarms to SV.scl +[17:01:34] Agregando: scl_output\1100_FC Remote Control Write.scl +[17:01:34] Agregando: scl_output\1101_FC Data Write conversion.scl +[17:01:34] Agregando: scl_output\AS_TCON_setup.md +[17:01:34] Agregando: scl_output\AUTEFA_message_header.md +[17:01:34] Agregando: scl_output\AlarmsHmi_G.scl +[17:01:34] Agregando: scl_output\Alarms_Hmi_D.scl +[17:01:34] Agregando: scl_output\Alm.md +[17:01:34] Agregando: scl_output\Array64di.md +[17:01:34] Agregando: scl_output\AutefaComm.md +[17:01:34] Agregando: scl_output\BatchLast_U.md +[17:01:34] Agregando: scl_output\Bool16_U.md +[17:01:34] Agregando: scl_output\Bool32_U.md +[17:01:34] Agregando: scl_output\Bottiglie___.md +[17:01:34] Agregando: scl_output\BottleTurnerAlarmsW1_U.md +[17:01:34] Agregando: scl_output\BottleTurnerAlarmsW2_U.md +[17:01:34] Agregando: scl_output\COPIA_DBW.scl +[17:01:34] Agregando: scl_output\CYCL_EXC.scl +[17:01:34] Agregando: scl_output\CYCL_FLT.scl +[17:01:34] Agregando: scl_output\Cambio_formato_Motore.md +[17:01:34] Agregando: scl_output\Client_ID.md +[17:01:34] Agregando: scl_output\ComHenkel_D.scl +[17:01:34] Agregando: scl_output\ComQ2Appo_D.scl +[17:01:34] Agregando: scl_output\ComQ2_G.scl +[17:01:34] Agregando: scl_output\ComSV.scl +[17:01:34] Agregando: scl_output\ComVetroToAutefaSCO_D.scl +[17:01:34] Agregando: scl_output\ComVetroToAutefaSCO_G.scl +[17:01:34] Agregando: scl_output\CombinerAlarms_U.md +[17:01:34] Agregando: scl_output\CounterManagementQE1_D.scl +[17:01:34] Agregando: scl_output\CounterManagementQE1_G.scl +[17:01:34] Agregando: scl_output\CountersSt_U.md +[17:01:34] Agregando: scl_output\CycleTime_G.scl +[17:01:34] Agregando: scl_output\CycleTime_IG.scl +[17:01:34] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl +[17:01:34] Agregando: scl_output\DB_Air_Alarms.scl +[17:01:34] Agregando: scl_output\DB_Air_CTR_Alarms.scl +[17:01:34] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl +[17:01:34] Agregando: scl_output\DB_Air_Motor_01.scl +[17:01:34] Agregando: scl_output\DB_Air_Motor_CFG.scl +[17:01:34] Agregando: scl_output\DB_Air_Obstructions.scl +[17:01:34] Agregando: scl_output\DB_Air_Run.scl +[17:01:34] Agregando: scl_output\DB_Air___EMD.scl +[17:01:34] Agregando: scl_output\DB_Alarms.scl +[17:01:34] Agregando: scl_output\DB_AreaPar.scl +[17:01:34] Agregando: scl_output\DB_BOTTLE_DATA.scl +[17:01:34] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl +[17:01:34] Agregando: scl_output\DB_Bottle_Counter_M36.scl +[17:01:34] Agregando: scl_output\DB_COM_Signal_Guides.scl +[17:01:34] Agregando: scl_output\DB_COM_Signal_Merger.scl +[17:01:34] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl +[17:01:34] Agregando: scl_output\DB_CTR_Warnings.scl +[17:01:34] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl +[17:01:34] Agregando: scl_output\DB_Collegamento_HMI.scl +[17:01:34] Agregando: scl_output\DB_Cycle.scl +[17:01:34] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl +[17:01:34] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl +[17:01:34] Agregando: scl_output\DB_Ejector_Bottle.scl +[17:01:34] Agregando: scl_output\DB_FormatPar.scl +[17:01:34] Agregando: scl_output\DB_Gateway.scl +[17:01:34] Agregando: scl_output\DB_General.scl +[17:01:34] Agregando: scl_output\DB_General_Alarms.scl +[17:01:34] Agregando: scl_output\DB_General_CTR_Alarms.scl +[17:01:34] Agregando: scl_output\DB_General_Run.scl +[17:01:34] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl +[17:01:34] Agregando: scl_output\DB_HMI.scl +[17:01:34] Agregando: scl_output\DB_HMI_1.scl +[17:01:34] Agregando: scl_output\DB_HMI_CFG.scl +[17:01:34] Agregando: scl_output\DB_HMI_Changeover.scl +[17:01:34] Agregando: scl_output\DB_HMI_DateTime.scl +[17:01:34] Agregando: scl_output\DB_HMI_Interlock.scl +[17:01:34] Agregando: scl_output\DB_HMI_Recipe_Air.scl +[17:01:34] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl +[17:01:34] Agregando: scl_output\DB_HMI_Recipe_Pack.scl +[17:01:34] Agregando: scl_output\DB_HMI_Timer.scl +[17:01:34] Agregando: scl_output\DB_LinePar.scl +[17:01:34] Agregando: scl_output\DB_MotorPar.scl +[17:01:34] Agregando: scl_output\DB_Motors_Manage.scl +[17:01:34] Agregando: scl_output\DB_Msg_Par_to_SV.scl +[17:01:34] Agregando: scl_output\DB_PN_DP_Diag_List.scl +[17:01:34] Agregando: scl_output\DB_Pack_Alarm.scl +[17:01:34] Agregando: scl_output\DB_Pack_CTR_Alarm.scl +[17:01:34] Agregando: scl_output\DB_Pack_Motor_71.scl +[17:01:34] Agregando: scl_output\DB_Pack_Motor_CFG.scl +[17:01:34] Agregando: scl_output\DB_Pack_Run.scl +[17:01:34] Agregando: scl_output\DB_Remote_Control.scl +[17:01:34] Agregando: scl_output\DB_ScanTime_OB1.scl +[17:01:34] Agregando: scl_output\DB_Signal_DownStream_Machine___TL27_Q2.scl +[17:01:34] Agregando: scl_output\DB_Signal_Merger.scl +[17:01:34] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl +[17:01:34] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[17:01:34] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl +[17:01:34] Agregando: scl_output\DB_TTOP___Energy_Saving.scl +[17:01:34] Agregando: scl_output\DB_TT_Alarm.scl +[17:01:34] Agregando: scl_output\DB_TT_CTR_Alarm.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_153_154.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_31.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_32.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_34.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_35.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_36.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_37.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_38.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_39.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_40.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_41.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_42.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_43.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_44.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_45.scl +[17:01:34] Agregando: scl_output\DB_TT_Motor_CFG.scl +[17:01:34] Agregando: scl_output\DB_TT_Run.scl +[17:01:34] Agregando: scl_output\DB_Warnings.scl +[17:01:34] Agregando: scl_output\DB_lube_M35.scl +[17:01:34] Agregando: scl_output\Dati_Motore.md +[17:01:34] Agregando: scl_output\Default_SupervisionDB.scl +[17:01:34] Agregando: scl_output\DividerAlarms_U.md +[17:01:34] Agregando: scl_output\ECAlarm_U.md +[17:01:34] Agregando: scl_output\Electric_Guides.md +[17:01:34] Agregando: scl_output\ElevatorAlarms_U.md +[17:01:34] Agregando: scl_output\FB_Air___Guide_EMD.scl +[17:01:34] Agregando: scl_output\FB_Bottle_Counter.scl +[17:01:34] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl +[17:01:34] Agregando: scl_output\FB_Door_Control.scl +[17:01:34] Agregando: scl_output\FB_Ejector_Bottle.scl +[17:01:34] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl +[17:01:34] Agregando: scl_output\FB_HMI_Interlock.scl +[17:01:34] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl +[17:01:34] Agregando: scl_output\FB_Motors_Manage.scl +[17:01:34] Agregando: scl_output\FB_TTOP__Energy_Saving.scl +[17:01:34] Agregando: scl_output\FB_TTOP___Guide_EMD.scl +[17:01:34] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl +[17:01:34] Agregando: scl_output\FC_Air_Alarms.scl +[17:01:34] Agregando: scl_output\FC_Air_Configuration.scl +[17:01:34] Agregando: scl_output\FC_Air_Devices.scl +[17:01:34] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl +[17:01:34] Agregando: scl_output\FC_Air_Motor_01.scl +[17:01:34] Agregando: scl_output\FC_Air_Obstructions.scl +[17:01:34] Agregando: scl_output\FC_Air_Philosophy_01.scl +[17:01:34] Agregando: scl_output\FC_Air_Philosophy_04.scl +[17:01:34] Agregando: scl_output\FC_Air_Philosophy_08.scl +[17:01:34] Agregando: scl_output\FC_Air_Philosophy_14.scl +[17:01:34] Agregando: scl_output\FC_Air_Philosophy_17.scl +[17:01:34] Agregando: scl_output\FC_Air_Philosophy_18.scl +[17:01:34] Agregando: scl_output\FC_Air_Philosophy_Manage.scl +[17:01:34] Agregando: scl_output\FC_Air_Run.scl +[17:01:34] Agregando: scl_output\FC_Alarms_TL27_Q1_to_Supervision.scl +[17:01:34] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[17:01:34] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[17:01:34] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[17:01:34] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[17:01:34] Agregando: scl_output\FC_CTR_Alarm.scl +[17:01:34] Agregando: scl_output\FC_Compute_AN_Speed.scl +[17:01:34] Agregando: scl_output\FC_General_Alarms.scl +[17:01:34] Agregando: scl_output\FC_General_COM.scl +[17:01:34] Agregando: scl_output\FC_General_Lamp.scl +[17:01:34] Agregando: scl_output\FC_HMI.scl +[17:01:34] Agregando: scl_output\FC_HMI_ChangeOver.scl +[17:01:34] Agregando: scl_output\FC_HMI_Date_Time.scl +[17:01:34] Agregando: scl_output\FC_HMI_PSW_Cfg.scl +[17:01:34] Agregando: scl_output\FC_HMI_Recipe_Air.scl +[17:01:34] Agregando: scl_output\FC_HMI_Recipe_Pack.scl +[17:01:34] Agregando: scl_output\FC_HMI_Recipe_TTop.scl +[17:01:34] Agregando: scl_output\FC_HMI_Timer.scl +[17:01:34] Agregando: scl_output\FC_Mot_Init_CFG.scl +[17:01:34] Agregando: scl_output\FC_Mot_Manage.scl +[17:01:34] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl +[17:01:34] Agregando: scl_output\FC_Mot_Manage_Movigear.scl +[17:01:34] Agregando: scl_output\FC_Mot_Manage_Movimot.scl +[17:01:34] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl +[17:01:34] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl +[17:01:34] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl +[17:01:34] Agregando: scl_output\FC_Motor_Protocols.scl +[17:01:34] Agregando: scl_output\FC_Move_Motor_Data.scl +[17:01:34] Agregando: scl_output\FC_Movifit_Status.scl +[17:01:34] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[17:01:34] Agregando: scl_output\FC_Pack_Alarms.scl +[17:01:34] Agregando: scl_output\FC_Pack_Configuration.scl +[17:01:34] Agregando: scl_output\FC_Pack_Devices.scl +[17:01:34] Agregando: scl_output\FC_Pack_Motor_71.scl +[17:01:34] Agregando: scl_output\FC_Pack_Run.scl +[17:01:34] Agregando: scl_output\FC_Pht_Crash_Control.scl +[17:01:34] Agregando: scl_output\FC_Read_DI.scl +[17:01:34] Agregando: scl_output\FC_Read_DO.scl +[17:01:34] Agregando: scl_output\FC_Read_EOLO_mBar.scl +[17:01:34] Agregando: scl_output\FC_Read_M.scl +[17:01:34] Agregando: scl_output\FC_Reference_management.scl +[17:01:34] Agregando: scl_output\FC_S_Everz.scl +[17:01:34] Agregando: scl_output\FC_Scaling.scl +[17:01:34] Agregando: scl_output\FC_Siemens_G120C.scl +[17:01:34] Agregando: scl_output\FC_Signal_DownStream_Machine___TL27_Q2.scl +[17:01:34] Agregando: scl_output\FC_Signal_Merger.scl +[17:01:34] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl +[17:01:34] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_01.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_02.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_03.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_04.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_05.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_06.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_07.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_08.scl +[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_09.scl +[17:01:34] Agregando: scl_output\FC_TT_Alarms.scl +[17:01:34] Agregando: scl_output\FC_TT_Configuration.scl +[17:01:34] Agregando: scl_output\FC_TT_Devices.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_153_154.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_31.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_32.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_34.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_35.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_36.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_37.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_38.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_39.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_40.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_41.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_42.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_43.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_44.scl +[17:01:34] Agregando: scl_output\FC_TT_Motor_45.scl +[17:01:34] Agregando: scl_output\FC_TT_Philosophy_Manage.scl +[17:01:34] Agregando: scl_output\FC_TT_Run.scl +[17:01:34] Agregando: scl_output\FC_Turk_Lamp.scl +[17:01:34] Agregando: scl_output\FC_Var_To_Dint.scl +[17:01:34] Agregando: scl_output\FC_Warning.scl +[17:01:34] Agregando: scl_output\FC_Write_DO.scl +[17:01:34] Agregando: scl_output\Fill_Zero_Area.scl +[17:01:34] Agregando: scl_output\FormatManagementQE1_D.scl +[17:01:34] Agregando: scl_output\FormatManagementQE1_G.scl +[17:01:34] Agregando: scl_output\FromHenkel_U.md +[17:01:34] Agregando: scl_output\FromHenkelv2_U.md +[17:01:34] Agregando: scl_output\FromQ2_D.scl +[17:01:34] Agregando: scl_output\FromSvStatusM_U.md +[17:01:34] Agregando: scl_output\From_Merger.md +[17:01:34] Agregando: scl_output\GW_ControlWord.md +[17:01:34] Agregando: scl_output\GW_StatusWord.md +[17:01:34] Agregando: scl_output\GlobalDataFrom_U.md +[17:01:34] Agregando: scl_output\GlobalDataTo_U.md +[17:01:34] Agregando: scl_output\HW_ERR.scl +[17:01:34] Agregando: scl_output\HW_INT0.scl +[17:01:34] Agregando: scl_output\IM_Input.md +[17:01:34] Agregando: scl_output\IM_Output.md +[17:01:34] Agregando: scl_output\I_O_FLT1.scl +[17:01:34] Agregando: scl_output\I_O_FLT2.scl +[17:01:34] Agregando: scl_output\IxR_I.scl +[17:01:34] Agregando: scl_output\LoweratorAlarms_U.md +[17:01:34] Agregando: scl_output\MergerAlarmsW1_U.md +[17:01:34] Agregando: scl_output\MergerAlarmsW2_U.md +[17:01:34] Agregando: scl_output\MotorData_U.md +[17:01:34] Agregando: scl_output\Motor_Guide_Main.md +[17:01:34] Agregando: scl_output\Motor_Guide_Struct.md +[17:01:34] Agregando: scl_output\PROG_ERR.scl +[17:01:34] Agregando: scl_output\PneumaticGuides_U.md +[17:01:34] Agregando: scl_output\PopUp_U.md +[17:01:34] Agregando: scl_output\RACK_FLT.scl +[17:01:34] Agregando: scl_output\RESTART.scl +[17:01:34] Agregando: scl_output\RINT_DB.scl +[17:01:34] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[17:01:34] Agregando: scl_output\RockwellConfig.md +[17:01:34] Agregando: scl_output\RockwellTag.md +[17:01:34] Agregando: scl_output\Rt_Enable_RemoteFormatChange.scl +[17:01:34] Agregando: scl_output\Rt_LoadRemoteRecipe.scl +[17:01:34] Agregando: scl_output\Rt_PopUp_RemoteFormatChange.scl +[17:01:34] Agregando: scl_output\Rt_RestartRemoteFormatChange.scl +[17:01:34] Agregando: scl_output\STwSt_U.md +[17:01:34] Agregando: scl_output\STw_ToSVSt_U.md +[17:01:34] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[17:01:34] Agregando: scl_output\StAlarmMotorGuide_U.md +[17:01:34] Agregando: scl_output\StSku_U.md +[17:01:34] Agregando: scl_output\TX_Time.md +[17:01:34] Agregando: scl_output\Tabella_delle_variabili_standard.md +[17:01:34] Agregando: scl_output\Table_Jam.scl +[17:01:34] Agregando: scl_output\Tg005_Life_Counter.md +[17:01:34] Agregando: scl_output\Tg006_Life_Counter_ACK.md +[17:01:34] Agregando: scl_output\Tg010_Production_Info.md +[17:01:34] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md +[17:01:34] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md +[17:01:34] Agregando: scl_output\Tg030_End_Of_Batch.md +[17:01:34] Agregando: scl_output\Tg040_Line_Speed_Update.md +[17:01:34] Agregando: scl_output\Tg040_Line_Speed_overall.md +[17:01:34] Agregando: scl_output\Tg050_Activate_Next_Batch.md +[17:01:34] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md +[17:01:34] Agregando: scl_output\Tg061_Bottles_Unloaded.md +[17:01:34] Agregando: scl_output\ToHenkel_U.md +[17:01:34] Agregando: scl_output\ToHenkelv2_U.md +[17:01:34] Agregando: scl_output\ToQ2_D.scl +[17:01:34] Agregando: scl_output\To_Merger.md +[17:01:34] Agregando: scl_output\UDT_Air_Energy_Saving.md +[17:01:34] Agregando: scl_output\UDT_Air_Obstruction.md +[17:01:34] Agregando: scl_output\UDT_Alarm_List.md +[17:01:34] Agregando: scl_output\UDT_Alpla_Data.md +[17:01:34] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md +[17:01:34] Agregando: scl_output\UDT_COM_ConvMotor.md +[17:01:34] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md +[17:01:34] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md +[17:01:34] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md +[17:01:34] Agregando: scl_output\UDT_COM_Motor.md +[17:01:34] Agregando: scl_output\UDT_COM_MotorsBox1.md +[17:01:34] Agregando: scl_output\UDT_COM_MotorsBox2.md +[17:01:34] Agregando: scl_output\UDT_COM_Read_from_SV.md +[17:01:34] Agregando: scl_output\UDT_COM_Write_to_SV.md +[17:01:34] Agregando: scl_output\UDT_COM_from_Henkel.md +[17:01:34] Agregando: scl_output\UDT_COM_from_other_QE.md +[17:01:34] Agregando: scl_output\UDT_COM_to_Alpla.md +[17:01:34] Agregando: scl_output\UDT_COM_to_Henkel.md +[17:01:34] Agregando: scl_output\UDT_COM_to_other_QE.md +[17:01:34] Agregando: scl_output\UDT_DIV_Run.md +[17:01:34] Agregando: scl_output\UDT_Divider_CH_RCP.md +[17:01:34] Agregando: scl_output\UDT_EcoSync_Liner.md +[17:01:34] Agregando: scl_output\UDT_Fifo.md +[17:01:34] Agregando: scl_output\UDT_Lubrication.md +[17:01:34] Agregando: scl_output\UDT_Motor.md +[17:01:34] Agregando: scl_output\UDT_Motor_Data_to_SV.md +[17:01:34] Agregando: scl_output\UDT_Motor_PH_Data.md +[17:01:34] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md +[17:01:34] Agregando: scl_output\UDT_Pneumatic_Guide.md +[17:01:34] Agregando: scl_output\UDT_QE_Alarm_List.md +[17:01:34] Agregando: scl_output\UDT_Run.md +[17:01:34] Agregando: scl_output\UDT_SIPA_SV_Main.md +[17:01:34] Agregando: scl_output\UDT_SIPA_SV_Section.md +[17:01:34] Agregando: scl_output\UDT_Syncro__Data.md +[17:01:34] Agregando: scl_output\UDT_Syncro__Liner.md +[17:01:34] Agregando: scl_output\UDT_Timer.md +[17:01:34] Agregando: scl_output\UDT_Timer_mm.md +[17:01:34] Agregando: scl_output\Visibility_BottlesCounter_U.md +[17:01:34] Agregando: scl_output\WarningSt_U.md +[17:01:34] Agregando: scl_output\_1000_FC_Program_Manager.scl +[17:01:34] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl +[17:01:34] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl +[17:01:34] Agregando: scl_output\product_Data.md +[17:01:34] Agregando: xref_output\source\1002_FC Data Read conversion.md +[17:01:34] Agregando: xref_output\source\1003_FC Remote Control Read.md +[17:01:34] Agregando: xref_output\source\1010_FC Alarms.md +[17:01:34] Agregando: xref_output\source\1020_FC Format Parameters.md +[17:01:34] Agregando: xref_output\source\1021_FC Area Parameters.md +[17:01:34] Agregando: xref_output\source\1030_FC AutMan selection.md +[17:01:34] Agregando: xref_output\source\1032_FC Manual function.md +[17:01:34] Agregando: xref_output\source\1035_FC Automatic Cycle.md +[17:01:34] Agregando: xref_output\source\1036_FC Area Cycle.md +[17:01:34] Agregando: xref_output\source\1050_FC HMI.md +[17:01:34] Agregando: xref_output\source\1090_FC Alarms to SV.md +[17:01:34] Agregando: xref_output\source\1100_FC Remote Control Write.md +[17:01:34] Agregando: xref_output\source\1101_FC Data Write conversion.md +[17:01:34] Agregando: xref_output\source\AS_TCON_setup.md +[17:01:34] Agregando: xref_output\source\AUTEFA_message_header.md +[17:01:34] Agregando: xref_output\source\AlarmsHmi_G.md +[17:01:34] Agregando: xref_output\source\Alarms_Hmi_D.md +[17:01:34] Agregando: xref_output\source\Alm.md +[17:01:34] Agregando: xref_output\source\Array64di.md +[17:01:34] Agregando: xref_output\source\AutefaComm.md +[17:01:34] Agregando: xref_output\source\BatchLast_U.md +[17:01:34] Agregando: xref_output\source\Bool16_U.md +[17:01:34] Agregando: xref_output\source\Bool32_U.md +[17:01:34] Agregando: xref_output\source\Bottiglie___.md +[17:01:34] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md +[17:01:34] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md +[17:01:34] Agregando: xref_output\source\COPIA_DBW.md +[17:01:34] Agregando: xref_output\source\CYCL_EXC.md +[17:01:34] Agregando: xref_output\source\CYCL_FLT.md +[17:01:34] Agregando: xref_output\source\Cambio_formato_Motore.md +[17:01:34] Agregando: xref_output\source\Client_ID.md +[17:01:34] Agregando: xref_output\source\ComHenkel_D.md +[17:01:34] Agregando: xref_output\source\ComQ2Appo_D.md +[17:01:34] Agregando: xref_output\source\ComQ2_G.md +[17:01:34] Agregando: xref_output\source\ComSV.md +[17:01:34] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md +[17:01:34] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md +[17:01:34] Agregando: xref_output\source\CombinerAlarms_U.md +[17:01:34] Agregando: xref_output\source\CounterManagementQE1_D.md +[17:01:34] Agregando: xref_output\source\CounterManagementQE1_G.md +[17:01:34] Agregando: xref_output\source\CountersSt_U.md +[17:01:34] Agregando: xref_output\source\CycleTime_G.md +[17:01:34] Agregando: xref_output\source\CycleTime_IG.md +[17:01:34] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md +[17:01:34] Agregando: xref_output\source\DB_Air_Alarms.md +[17:01:34] Agregando: xref_output\source\DB_Air_CTR_Alarms.md +[17:01:34] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md +[17:01:34] Agregando: xref_output\source\DB_Air_Motor_01.md +[17:01:34] Agregando: xref_output\source\DB_Air_Motor_CFG.md +[17:01:34] Agregando: xref_output\source\DB_Air_Obstructions.md +[17:01:34] Agregando: xref_output\source\DB_Air_Run.md +[17:01:34] Agregando: xref_output\source\DB_Air___EMD.md +[17:01:34] Agregando: xref_output\source\DB_Alarms.md +[17:01:34] Agregando: xref_output\source\DB_AreaPar.md +[17:01:34] Agregando: xref_output\source\DB_BOTTLE_DATA.md +[17:01:34] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md +[17:01:34] Agregando: xref_output\source\DB_Bottle_Counter_M36.md +[17:01:34] Agregando: xref_output\source\DB_COM_Signal_Guides.md +[17:01:34] Agregando: xref_output\source\DB_COM_Signal_Merger.md +[17:01:34] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md +[17:01:34] Agregando: xref_output\source\DB_CTR_Warnings.md +[17:01:34] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md +[17:01:34] Agregando: xref_output\source\DB_Collegamento_HMI.md +[17:01:34] Agregando: xref_output\source\DB_Cycle.md +[17:01:34] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md +[17:01:34] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md +[17:01:34] Agregando: xref_output\source\DB_Ejector_Bottle.md +[17:01:34] Agregando: xref_output\source\DB_FormatPar.md +[17:01:34] Agregando: xref_output\source\DB_Gateway.md +[17:01:34] Agregando: xref_output\source\DB_General.md +[17:01:34] Agregando: xref_output\source\DB_General_Alarms.md +[17:01:34] Agregando: xref_output\source\DB_General_CTR_Alarms.md +[17:01:34] Agregando: xref_output\source\DB_General_Run.md +[17:01:34] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md +[17:01:34] Agregando: xref_output\source\DB_HMI.md +[17:01:34] Agregando: xref_output\source\DB_HMI_1.md +[17:01:34] Agregando: xref_output\source\DB_HMI_CFG.md +[17:01:34] Agregando: xref_output\source\DB_HMI_Changeover.md +[17:01:34] Agregando: xref_output\source\DB_HMI_DateTime.md +[17:01:34] Agregando: xref_output\source\DB_HMI_Interlock.md +[17:01:34] Agregando: xref_output\source\DB_HMI_Recipe_Air.md +[17:01:34] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md +[17:01:34] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md +[17:01:34] Agregando: xref_output\source\DB_HMI_Timer.md +[17:01:34] Agregando: xref_output\source\DB_LinePar.md +[17:01:34] Agregando: xref_output\source\DB_MotorPar.md +[17:01:34] Agregando: xref_output\source\DB_Motors_Manage.md +[17:01:34] Agregando: xref_output\source\DB_Msg_Par_to_SV.md +[17:01:34] Agregando: xref_output\source\DB_PN_DP_Diag_List.md +[17:01:34] Agregando: xref_output\source\DB_Pack_Alarm.md +[17:01:34] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md +[17:01:34] Agregando: xref_output\source\DB_Pack_Motor_71.md +[17:01:34] Agregando: xref_output\source\DB_Pack_Motor_CFG.md +[17:01:34] Agregando: xref_output\source\DB_Pack_Run.md +[17:01:34] Agregando: xref_output\source\DB_Remote_Control.md +[17:01:34] Agregando: xref_output\source\DB_ScanTime_OB1.md +[17:01:34] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL27_Q2.md +[17:01:34] Agregando: xref_output\source\DB_Signal_Merger.md +[17:01:34] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md +[17:01:34] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md +[17:01:34] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md +[17:01:34] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md +[17:01:34] Agregando: xref_output\source\DB_TT_Alarm.md +[17:01:34] Agregando: xref_output\source\DB_TT_CTR_Alarm.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_153_154.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_31.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_32.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_34.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_35.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_36.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_37.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_38.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_39.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_40.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_41.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_42.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_43.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_44.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_45.md +[17:01:34] Agregando: xref_output\source\DB_TT_Motor_CFG.md +[17:01:34] Agregando: xref_output\source\DB_TT_Run.md +[17:01:34] Agregando: xref_output\source\DB_Warnings.md +[17:01:34] Agregando: xref_output\source\DB_lube_M35.md +[17:01:34] Agregando: xref_output\source\Dati_Motore.md +[17:01:34] Agregando: xref_output\source\Default_SupervisionDB.md +[17:01:34] Agregando: xref_output\source\DividerAlarms_U.md +[17:01:34] Agregando: xref_output\source\ECAlarm_U.md +[17:01:34] Agregando: xref_output\source\Electric_Guides.md +[17:01:34] Agregando: xref_output\source\ElevatorAlarms_U.md +[17:01:34] Agregando: xref_output\source\FB_Air___Guide_EMD.md +[17:01:34] Agregando: xref_output\source\FB_Bottle_Counter.md +[17:01:34] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md +[17:01:34] Agregando: xref_output\source\FB_Door_Control.md +[17:01:34] Agregando: xref_output\source\FB_Ejector_Bottle.md +[17:01:34] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md +[17:01:34] Agregando: xref_output\source\FB_HMI_Interlock.md +[17:01:34] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md +[17:01:34] Agregando: xref_output\source\FB_Motors_Manage.md +[17:01:34] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md +[17:01:34] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md +[17:01:34] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md +[17:01:34] Agregando: xref_output\source\FC_Air_Alarms.md +[17:01:34] Agregando: xref_output\source\FC_Air_Configuration.md +[17:01:34] Agregando: xref_output\source\FC_Air_Devices.md +[17:01:34] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md +[17:01:34] Agregando: xref_output\source\FC_Air_Motor_01.md +[17:01:34] Agregando: xref_output\source\FC_Air_Obstructions.md +[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_01.md +[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_04.md +[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_08.md +[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_14.md +[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_17.md +[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_18.md +[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md +[17:01:34] Agregando: xref_output\source\FC_Air_Run.md +[17:01:34] Agregando: xref_output\source\FC_Alarms_TL27_Q1_to_Supervision.md +[17:01:34] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md +[17:01:34] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md +[17:01:34] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md +[17:01:34] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md +[17:01:34] Agregando: xref_output\source\FC_CTR_Alarm.md +[17:01:34] Agregando: xref_output\source\FC_Compute_AN_Speed.md +[17:01:34] Agregando: xref_output\source\FC_General_Alarms.md +[17:01:34] Agregando: xref_output\source\FC_General_COM.md +[17:01:34] Agregando: xref_output\source\FC_General_Lamp.md +[17:01:34] Agregando: xref_output\source\FC_HMI.md +[17:01:34] Agregando: xref_output\source\FC_HMI_ChangeOver.md +[17:01:34] Agregando: xref_output\source\FC_HMI_Date_Time.md +[17:01:34] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md +[17:01:34] Agregando: xref_output\source\FC_HMI_Recipe_Air.md +[17:01:34] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md +[17:01:34] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md +[17:01:34] Agregando: xref_output\source\FC_HMI_Timer.md +[17:01:34] Agregando: xref_output\source\FC_Mot_Init_CFG.md +[17:01:34] Agregando: xref_output\source\FC_Mot_Manage.md +[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md +[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md +[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md +[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md +[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md +[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md +[17:01:34] Agregando: xref_output\source\FC_Motor_Protocols.md +[17:01:34] Agregando: xref_output\source\FC_Move_Motor_Data.md +[17:01:34] Agregando: xref_output\source\FC_Movifit_Status.md +[17:01:34] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md +[17:01:34] Agregando: xref_output\source\FC_Pack_Alarms.md +[17:01:34] Agregando: xref_output\source\FC_Pack_Configuration.md +[17:01:34] Agregando: xref_output\source\FC_Pack_Devices.md +[17:01:34] Agregando: xref_output\source\FC_Pack_Motor_71.md +[17:01:34] Agregando: xref_output\source\FC_Pack_Run.md +[17:01:34] Agregando: xref_output\source\FC_Pht_Crash_Control.md +[17:01:34] Agregando: xref_output\source\FC_Read_DI.md +[17:01:34] Agregando: xref_output\source\FC_Read_DO.md +[17:01:34] Agregando: xref_output\source\FC_Read_EOLO_mBar.md +[17:01:34] Agregando: xref_output\source\FC_Read_M.md +[17:01:34] Agregando: xref_output\source\FC_Reference_management.md +[17:01:34] Agregando: xref_output\source\FC_S_Everz.md +[17:01:34] Agregando: xref_output\source\FC_Scaling.md +[17:01:34] Agregando: xref_output\source\FC_Siemens_G120C.md +[17:01:34] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL27_Q2.md +[17:01:34] Agregando: xref_output\source\FC_Signal_Merger.md +[17:01:34] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md +[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md +[17:01:34] Agregando: xref_output\source\FC_TT_Alarms.md +[17:01:34] Agregando: xref_output\source\FC_TT_Configuration.md +[17:01:34] Agregando: xref_output\source\FC_TT_Devices.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_153_154.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_31.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_32.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_34.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_35.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_36.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_37.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_38.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_39.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_40.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_41.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_42.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_43.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_44.md +[17:01:34] Agregando: xref_output\source\FC_TT_Motor_45.md +[17:01:34] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md +[17:01:34] Agregando: xref_output\source\FC_TT_Run.md +[17:01:34] Agregando: xref_output\source\FC_Turk_Lamp.md +[17:01:34] Agregando: xref_output\source\FC_Var_To_Dint.md +[17:01:34] Agregando: xref_output\source\FC_Warning.md +[17:01:34] Agregando: xref_output\source\FC_Write_DO.md +[17:01:34] Agregando: xref_output\source\Fill_Zero_Area.md +[17:01:34] Agregando: xref_output\source\FormatManagementQE1_D.md +[17:01:34] Agregando: xref_output\source\FormatManagementQE1_G.md +[17:01:34] Agregando: xref_output\source\FromHenkel_U.md +[17:01:34] Agregando: xref_output\source\FromHenkelv2_U.md +[17:01:34] Agregando: xref_output\source\FromQ2_D.md +[17:01:34] Agregando: xref_output\source\FromSvStatusM_U.md +[17:01:34] Agregando: xref_output\source\From_Merger.md +[17:01:34] Agregando: xref_output\source\GW_ControlWord.md +[17:01:34] Agregando: xref_output\source\GW_StatusWord.md +[17:01:34] Agregando: xref_output\source\GlobalDataFrom_U.md +[17:01:34] Agregando: xref_output\source\GlobalDataTo_U.md +[17:01:34] Agregando: xref_output\source\HW_ERR.md +[17:01:34] Agregando: xref_output\source\HW_INT0.md +[17:01:34] Agregando: xref_output\source\IM_Input.md +[17:01:34] Agregando: xref_output\source\IM_Output.md +[17:01:34] Agregando: xref_output\source\I_O_FLT1.md +[17:01:34] Agregando: xref_output\source\I_O_FLT2.md +[17:01:34] Agregando: xref_output\source\IxR_I.md +[17:01:34] Agregando: xref_output\source\LoweratorAlarms_U.md +[17:01:34] Agregando: xref_output\source\MergerAlarmsW1_U.md +[17:01:34] Agregando: xref_output\source\MergerAlarmsW2_U.md +[17:01:34] Agregando: xref_output\source\MotorData_U.md +[17:01:34] Agregando: xref_output\source\Motor_Guide_Main.md +[17:01:34] Agregando: xref_output\source\Motor_Guide_Struct.md +[17:01:34] Agregando: xref_output\source\PROG_ERR.md +[17:01:34] Agregando: xref_output\source\PneumaticGuides_U.md +[17:01:34] Agregando: xref_output\source\PopUp_U.md +[17:01:34] Agregando: xref_output\source\RACK_FLT.md +[17:01:34] Agregando: xref_output\source\RESTART.md +[17:01:34] Agregando: xref_output\source\RINT_DB.md +[17:01:34] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[17:01:34] Agregando: xref_output\source\RockwellConfig.md +[17:01:34] Agregando: xref_output\source\RockwellTag.md +[17:01:34] Agregando: xref_output\source\Rt_Enable_RemoteFormatChange.md +[17:01:34] Agregando: xref_output\source\Rt_LoadRemoteRecipe.md +[17:01:34] Agregando: xref_output\source\Rt_PopUp_RemoteFormatChange.md +[17:01:34] Agregando: xref_output\source\Rt_RestartRemoteFormatChange.md +[17:01:34] Agregando: xref_output\source\STwSt_U.md +[17:01:34] Agregando: xref_output\source\STw_ToSVSt_U.md +[17:01:34] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md +[17:01:34] Agregando: xref_output\source\StAlarmMotorGuide_U.md +[17:01:34] Agregando: xref_output\source\StSku_U.md +[17:01:34] Agregando: xref_output\source\TX_Time.md +[17:01:34] Agregando: xref_output\source\Tabella_delle_variabili_standard.md +[17:01:34] Agregando: xref_output\source\Table_Jam.md +[17:01:34] Agregando: xref_output\source\Tg005_Life_Counter.md +[17:01:34] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md +[17:01:34] Agregando: xref_output\source\Tg010_Production_Info.md +[17:01:34] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md +[17:01:34] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md +[17:01:34] Agregando: xref_output\source\Tg030_End_Of_Batch.md +[17:01:34] Agregando: xref_output\source\Tg040_Line_Speed_Update.md +[17:01:34] Agregando: xref_output\source\Tg040_Line_Speed_overall.md +[17:01:34] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md +[17:01:34] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md +[17:01:34] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md +[17:01:34] Agregando: xref_output\source\ToHenkel_U.md +[17:01:34] Agregando: xref_output\source\ToHenkelv2_U.md +[17:01:34] Agregando: xref_output\source\ToQ2_D.md +[17:01:34] Agregando: xref_output\source\To_Merger.md +[17:01:34] Agregando: xref_output\source\UDT_Air_Energy_Saving.md +[17:01:34] Agregando: xref_output\source\UDT_Air_Obstruction.md +[17:01:34] Agregando: xref_output\source\UDT_Alarm_List.md +[17:01:34] Agregando: xref_output\source\UDT_Alpla_Data.md +[17:01:34] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md +[17:01:34] Agregando: xref_output\source\UDT_COM_ConvMotor.md +[17:01:34] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md +[17:01:34] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md +[17:01:34] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md +[17:01:34] Agregando: xref_output\source\UDT_COM_Motor.md +[17:01:34] Agregando: xref_output\source\UDT_COM_MotorsBox1.md +[17:01:34] Agregando: xref_output\source\UDT_COM_MotorsBox2.md +[17:01:34] Agregando: xref_output\source\UDT_COM_Read_from_SV.md +[17:01:34] Agregando: xref_output\source\UDT_COM_Write_to_SV.md +[17:01:34] Agregando: xref_output\source\UDT_COM_from_Henkel.md +[17:01:34] Agregando: xref_output\source\UDT_COM_from_other_QE.md +[17:01:34] Agregando: xref_output\source\UDT_COM_to_Alpla.md +[17:01:34] Agregando: xref_output\source\UDT_COM_to_Henkel.md +[17:01:34] Agregando: xref_output\source\UDT_COM_to_other_QE.md +[17:01:34] Agregando: xref_output\source\UDT_DIV_Run.md +[17:01:34] Agregando: xref_output\source\UDT_Divider_CH_RCP.md +[17:01:34] Agregando: xref_output\source\UDT_EcoSync_Liner.md +[17:01:34] Agregando: xref_output\source\UDT_Fifo.md +[17:01:34] Agregando: xref_output\source\UDT_Lubrication.md +[17:01:34] Agregando: xref_output\source\UDT_Motor.md +[17:01:34] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md +[17:01:34] Agregando: xref_output\source\UDT_Motor_PH_Data.md +[17:01:34] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md +[17:01:34] Agregando: xref_output\source\UDT_Pneumatic_Guide.md +[17:01:34] Agregando: xref_output\source\UDT_QE_Alarm_List.md +[17:01:34] Agregando: xref_output\source\UDT_Run.md +[17:01:34] Agregando: xref_output\source\UDT_SIPA_SV_Main.md +[17:01:34] Agregando: xref_output\source\UDT_SIPA_SV_Section.md +[17:01:34] Agregando: xref_output\source\UDT_Syncro__Data.md +[17:01:34] Agregando: xref_output\source\UDT_Syncro__Liner.md +[17:01:34] Agregando: xref_output\source\UDT_Timer.md +[17:01:34] Agregando: xref_output\source\UDT_Timer_mm.md +[17:01:34] Agregando: xref_output\source\Visibility_BottlesCounter_U.md +[17:01:34] Agregando: xref_output\source\WarningSt_U.md +[17:01:34] Agregando: xref_output\source\_1000_FC_Program_Manager.md +[17:01:34] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md +[17:01:34] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md +[17:01:34] Agregando: xref_output\source\product_Data.md +[17:01:34] Agregando: xref_output\xref_calls_tree.md +[17:01:34] Agregando: xref_output\xref_db_usage_summary.md +[17:01:34] Agregando: xref_output\xref_plc_tags_summary.md +[17:01:34] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md +[17:01:34] -------------------- Resumen Final del Procesamiento Completo -------------------- +[17:01:34] Total de archivos XML encontrados: 340 +[17:01:34] Archivos procesados/actualizados exitosamente (x1-x3): 325 +[17:01:34] Archivos completamente saltados (x1, x2, x3): 0 +[17:01:34] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 +[17:01:34] Archivos fallidos (en x1, x2, x3 o error inesperado): 0 +[17:01:34] Archivos XML omitidos (priorizando .scl nativo): 15 +[17:01:34] Archivos SCL existentes copiados (Fase 1.5): 15 +[17:01:34] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 +[17:01:34] Fase 2 (Generación XRef - x4): Completada +[17:01:34] Fase 3 (Agregación - x5): Completada +[17:01:34] -------------------------------------------------------------------------------- +[17:01:34] Proceso finalizado exitosamente. +[17:01:34] Proceso finalizado exitosamente. Consulta 'log_PLC_TL27_Q1.txt' para detalles. +[17:01:34] ========================================= LOG END ========================================== +[17:01:34] Ejecución de x0_main.py finalizada (success). Duración: 0:00:10.713188. Se detectaron errores (ver log). +[17:01:34] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt