From ab99a1cee12d18190499242573b7c2259c3b0f9c Mon Sep 17 00:00:00 2001 From: Miguel Date: Tue, 2 Sep 2025 15:53:49 +0200 Subject: [PATCH] Implement hash-based change detection for XML files and enhance cross-reference parsing documentation - Added HASH_DETECTION.md to document the new SHA256 hash-based change detection method for XML files, detailing its advantages over traditional methods. - Introduced a new field `source_xml_hash` in JSON files to store the hash of the source XML, improving change detection accuracy. - Updated `x0_main.py`, `x1_to_json.py`, and `x2_process.py` to implement hash calculation and usage in processing logic. - Created xref_info.md to provide comprehensive technical documentation on parsing TIA Portal `_XRef.xml` files for call tree generation. - Added debug scripts (`debug_find_network13.py`, `debug_sr_details.py`, `debug_sr_processed.py`, `debug_sr_xml.py`) for detailed analysis of network and instruction data in JSON and XML formats. --- .../ObtainIOFromProjectTia/script_config.json | 2 +- .../ObtainIOFromProjectTia/work_dir.json | 6 +- .../{ => .doc}/HASH_DETECTION.md | 0 .../XML Parser to SCL/{ => .doc}/xref_info.md | 0 .../XML Parser to SCL/BlenderRun_Stopping.xml | 1370 - .../XML Parser to SCL/debug_find_network13.py | 43 + .../XML Parser to SCL/debug_sr_details.py | 56 + .../XML Parser to SCL/debug_sr_processed.py | 37 + .../XML Parser to SCL/debug_sr_xml.py | 64 + .../parsers/parse_lad_fbd.py | 18 +- .../processors/process_sr.py | 67 +- .../XML Parser to SCL/test_ptrig_debug.scl | 219 - .../XML Parser to SCL/test_ptrig_fixed.scl | 219 - .../XML Parser to SCL/test_ptrig_fixed2.scl | 219 - .../XML Parser to SCL/test_syrup_debug.scl | 269 - .../XML Parser to SCL/test_syrup_fixed.scl | 269 - .../XML Parser to SCL/test_syrup_fixed2.scl | 269 - .../XML Parser to SCL/test_timer_todos.scl | 269 - .../XML Parser to SCL/work_dir.json | 1 + data/launcher_history.json | 26 + data/log.txt | 46528 +++++++++++++++- 21 files changed, 44460 insertions(+), 5491 deletions(-) rename backend/script_groups/XML Parser to SCL/{ => .doc}/HASH_DETECTION.md (100%) rename backend/script_groups/XML Parser to SCL/{ => .doc}/xref_info.md (100%) delete mode 100644 backend/script_groups/XML Parser to SCL/BlenderRun_Stopping.xml create mode 100644 backend/script_groups/XML Parser to SCL/debug_find_network13.py create mode 100644 backend/script_groups/XML Parser to SCL/debug_sr_details.py create mode 100644 backend/script_groups/XML Parser to SCL/debug_sr_processed.py create mode 100644 backend/script_groups/XML Parser to SCL/debug_sr_xml.py delete mode 100644 backend/script_groups/XML Parser to SCL/test_ptrig_debug.scl delete mode 100644 backend/script_groups/XML Parser to SCL/test_ptrig_fixed.scl delete mode 100644 backend/script_groups/XML Parser to SCL/test_ptrig_fixed2.scl delete mode 100644 backend/script_groups/XML Parser to SCL/test_syrup_debug.scl delete mode 100644 backend/script_groups/XML Parser to SCL/test_syrup_fixed.scl delete mode 100644 backend/script_groups/XML Parser to SCL/test_syrup_fixed2.scl delete mode 100644 backend/script_groups/XML Parser to SCL/test_timer_todos.scl diff --git a/backend/script_groups/ObtainIOFromProjectTia/script_config.json b/backend/script_groups/ObtainIOFromProjectTia/script_config.json index 00a20b3..a179909 100644 --- a/backend/script_groups/ObtainIOFromProjectTia/script_config.json +++ b/backend/script_groups/ObtainIOFromProjectTia/script_config.json @@ -5,5 +5,5 @@ }, "level2": {}, "level3": {}, - "working_directory": "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\ExportTia" + "working_directory": "D:\\Trabajo\\VM\\22 - 93841 - Sidel - Tilting\\ExportTia" } \ No newline at end of file diff --git a/backend/script_groups/ObtainIOFromProjectTia/work_dir.json b/backend/script_groups/ObtainIOFromProjectTia/work_dir.json index cd043bd..5ec9a2a 100644 --- a/backend/script_groups/ObtainIOFromProjectTia/work_dir.json +++ b/backend/script_groups/ObtainIOFromProjectTia/work_dir.json @@ -1,6 +1,7 @@ { - "path": "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\ExportTia", + "path": "D:\\Trabajo\\VM\\22 - 93841 - Sidel - Tilting\\ExportTia", "history": [ + "D:\\Trabajo\\VM\\22 - 93841 - Sidel - Tilting\\ExportTia", "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\ExportTia", "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia", "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport", @@ -9,7 +10,6 @@ "D:\\Trabajo\\VM\\44 - 98050 - Fiera\\Reporte\\ExportsTia", "C:\\Trabajo\\SIDEL\\13 - E5.007560 - Modifica O&U - SAE235\\Reporte\\ExportTia", "D:\\Trabajo\\VM\\22 - 93841 - Sidel - Tilting\\Reporte\\TiaExports", - "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giovanni in Bosco\\Reporte\\SourceDoc\\SourcdSD", - "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giovanni in Bosco\\Reporte\\SourceDoc\\SourceXML" + "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giovanni in Bosco\\Reporte\\SourceDoc\\SourcdSD" ] } \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/HASH_DETECTION.md b/backend/script_groups/XML Parser to SCL/.doc/HASH_DETECTION.md similarity index 100% rename from backend/script_groups/XML Parser to SCL/HASH_DETECTION.md rename to backend/script_groups/XML Parser to SCL/.doc/HASH_DETECTION.md diff --git a/backend/script_groups/XML Parser to SCL/xref_info.md b/backend/script_groups/XML Parser to SCL/.doc/xref_info.md similarity index 100% rename from backend/script_groups/XML Parser to SCL/xref_info.md rename to backend/script_groups/XML Parser to SCL/.doc/xref_info.md diff --git a/backend/script_groups/XML Parser to SCL/BlenderRun_Stopping.xml b/backend/script_groups/XML Parser to SCL/BlenderRun_Stopping.xml deleted file mode 100644 index 1ffb25d..0000000 --- a/backend/script_groups/XML Parser to SCL/BlenderRun_Stopping.xml +++ /dev/null @@ -1,1370 +0,0 @@ - - - - - - false - - TASK2 - - 0.1 - -
-
-
-
-
-
- -
- - false - Standard - BlenderRun_Stopping - - 2041 - LAD - false - - false - - - - - - - it-IT - - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - it-IT - Request - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - it-IT - Latch - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - - - - - - - - - - - - - - - - - S5T#5S - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - it-IT - OperatorStop - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - it-IT - Stop Done Reset - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - it-IT - Stop - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - it-IT - Stop Done - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - it-IT - Stop Done - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - - - - - it-IT - Blender Run Stopping - - - - - de-DE - - - - - - en-US - - - - - - es-ES - - - - - - fr-FR - - - - - - zh-CN - - - - - - ja-JP - - - - - - - - \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/debug_find_network13.py b/backend/script_groups/XML Parser to SCL/debug_find_network13.py new file mode 100644 index 0000000..a2b04b1 --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/debug_find_network13.py @@ -0,0 +1,43 @@ +import json + +json_file = r"C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json" + +with open(json_file, "r", encoding="utf-8") as f: + data = json.load(f) + +print("Network IDs y comentarios:") +for i, network in enumerate(data["networks"]): + print( + f'{i+1:2d}. ID: {network["id"]:>3s} - Title: "{network["title"]}" - Comment: "{network["comment"]}"' + ) + +print(f'\nTotal redes: {len(data["networks"])}') + +# La red 13 seria la numero 13 en la lista (index 12) +if len(data["networks"]) >= 13: + network_13 = data["networks"][12] # index 12 = red numero 13 + print(f"\n=== RED 13 (Index 12) ===") + print(f'ID: {network_13["id"]}') + print(f'Title: "{network_13["title"]}"') + print(f'Comment: "{network_13["comment"]}"') + print(f'Language: {network_13["language"]}') + print(f'Logic instructions: {len(network_13["logic"])}') + + # Mostrar tipos de instrucciones + if network_13["logic"]: + print("Instruction types:") + for instr in network_13["logic"]: + print(f' - UID {instr["uid"]}: {instr["type"]}') + + # Buscar Sr o Set/Reset + sr_instructions = [ + instr + for instr in network_13["logic"] + if instr["type"] in ["Sr", "S", "R", "Set", "Reset"] + ] + if sr_instructions: + print(f"\nSr/Set/Reset instructions found: {len(sr_instructions)}") + for instr in sr_instructions: + print(f" - {instr}") + else: + print("No logic instructions found!") diff --git a/backend/script_groups/XML Parser to SCL/debug_sr_details.py b/backend/script_groups/XML Parser to SCL/debug_sr_details.py new file mode 100644 index 0000000..585bc5c --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/debug_sr_details.py @@ -0,0 +1,56 @@ +import json + +json_file = r"C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json" + +with open(json_file, "r", encoding="utf-8") as f: + data = json.load(f) + +# Encontrar la red 13 (ID: D5) +network_13 = None +for i, network in enumerate(data["networks"]): + if network["id"] == "D5": + network_13 = network + print(f"RED 13 encontrada en position {i+1}") + break + +if network_13: + print(f"\n=== ANÁLISIS DETALLADO RED 13 (ID: D5) ===") + print(f'Title: "{network_13["title"]}"') + print(f'Comment: "{network_13["comment"]}"') + print(f'Language: {network_13["language"]}') + + print(f"\n=== TODAS LAS INSTRUCCIONES ===") + for instr in network_13["logic"]: + print(f'\nInstrucción UID {instr["uid"]} - Tipo: {instr["type"]}') + print(f' Inputs: {instr["inputs"]}') + print(f' Outputs: {instr["outputs"]}') + if instr["type"] == "Sr": + print(f" >>> ESTA ES LA INSTRUCCIÓN Sr PROBLEMÁTICA <<<") + print(f' Template values: {instr.get("template_values", {})}') + print(f' Negated pins: {instr.get("negated_pins", {})}') + + # Buscar variables que mencionen gIN_SyrRoomLast400lRunno o M1507 + print(f"\n=== BÚSQUEDA DE VARIABLES RELACIONADAS ===") + found_vars = [] + for instr in network_13["logic"]: + for input_key, input_val in instr["inputs"].items(): + if isinstance(input_val, dict) and "name" in input_val: + var_name = input_val["name"] + if "1507" in var_name or "SyrRoom" in var_name or "Last400" in var_name: + found_vars.append(var_name) + + for output_key, output_val in instr["outputs"].items(): + if isinstance(output_val, dict) and "name" in output_val: + var_name = output_val["name"] + if "1507" in var_name or "SyrRoom" in var_name or "Last400" in var_name: + found_vars.append(var_name) + + if found_vars: + print("Variables relacionadas encontradas:") + for var in set(found_vars): + print(f" - {var}") + else: + print("No se encontraron variables relacionadas con 1507/SyrRoom/Last400") + +else: + print("RED 13 (ID: D5) no encontrada!") diff --git a/backend/script_groups/XML Parser to SCL/debug_sr_processed.py b/backend/script_groups/XML Parser to SCL/debug_sr_processed.py new file mode 100644 index 0000000..b4cee3b --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/debug_sr_processed.py @@ -0,0 +1,37 @@ +import json + +# Cargar el JSON procesado +json_file = r"C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_processed.json" + +with open(json_file, "r", encoding="utf-8") as f: + data = json.load(f) + +# Encontrar la red 13 (ID: D5) y la instrucción Sr +for network in data["networks"]: + if network["id"] == "D5": + print(f"=== RED 13 (ID: D5) PROCESADA ===") + print(f'Title: "{network["title"]}"') + print(f'Comment: "{network["comment"]}"') + + for instr in network["logic"]: + if instr["type"] == "Sr" or "Sr" in instr["type"]: + print(f'\n=== INSTRUCCIÓN Sr (UID {instr["uid"]}) ===') + print(f'Type: {instr["type"]}') + print(f"SCL generado:") + print(f'{instr.get("scl", "NO SCL ENCONTRADO")}') + print(f'Inputs: {instr.get("inputs", {})}') + print(f'Outputs: {instr.get("outputs", {})}') + break + else: + print("No se encontró instrucción Sr en la red!") + + # Mostrar todas las instrucciones para debugging + print(f"\n=== TODAS LAS INSTRUCCIONES EN LA RED 13 ===") + for instr in network["logic"]: + print( + f'UID {instr["uid"]} - Type: {instr["type"]} - SCL: {len(instr.get("scl", ""))} chars' + ) + + break +else: + print("RED 13 (ID: D5) no encontrada en el JSON procesado!") diff --git a/backend/script_groups/XML Parser to SCL/debug_sr_xml.py b/backend/script_groups/XML Parser to SCL/debug_sr_xml.py new file mode 100644 index 0000000..7c469b0 --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/debug_sr_xml.py @@ -0,0 +1,64 @@ +import json +from lxml import etree + +# Cargar el JSON para obtener el UID de la instrucción Sr +json_file = r"C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json" +xml_file = r"C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml" + +with open(json_file, "r", encoding="utf-8") as f: + data = json.load(f) + +# Encontrar la red 13 (ID: D5) y la instrucción Sr +sr_uid = None +for network in data["networks"]: + if network["id"] == "D5": + for instr in network["logic"]: + if instr["type"] == "Sr": + sr_uid = instr["uid"] + print(f"Instrucción Sr encontrada con UID: {sr_uid}") + break + break + +if sr_uid: + print(f"\n=== BÚSQUEDA EN XML ORIGINAL ===") + # Buscar en el XML original la instrucción Sr con ese UID + tree = etree.parse(xml_file) + root = tree.getroot() + + # Buscar la parte Sr con ese UId + sr_elements = root.xpath(f"//Part[@Name='Sr' and @UId='{sr_uid}']") + if sr_elements: + sr_element = sr_elements[0] + print(f"Elemento Sr encontrado en XML:") + print( + f"XML: {etree.tostring(sr_element, encoding='unicode', pretty_print=True)}" + ) + else: + print(f"No se encontró Part con Name='Sr' y UId='{sr_uid}' en el XML") + + # Buscar cualquier elemento con ese UID + any_elements = root.xpath(f"//*[@UId='{sr_uid}']") + if any_elements: + print(f"Elementos encontrados con UId='{sr_uid}':") + for elem in any_elements: + print(f" - Tag: {elem.tag}, Attributes: {elem.attrib}") + print( + f" XML: {etree.tostring(elem, encoding='unicode', pretty_print=True)[:200]}..." + ) + else: + print(f"No se encontró NINGÚN elemento con UId='{sr_uid}' en el XML") + + # También buscar wires que conecten a este UID + print(f"\n=== WIRES CONECTADOS AL SR UID {sr_uid} ===") + wire_elements = root.xpath(f"//Wire[*/@UId='{sr_uid}']") + if wire_elements: + print(f"Encontrados {len(wire_elements)} wires conectados:") + for i, wire in enumerate(wire_elements): + print(f"Wire {i+1}:") + print( + f" XML: {etree.tostring(wire, encoding='unicode', pretty_print=True)}" + ) + else: + print("No se encontraron wires conectados al Sr") +else: + print("No se encontró instrucción Sr en la red 13") diff --git a/backend/script_groups/XML Parser to SCL/parsers/parse_lad_fbd.py b/backend/script_groups/XML Parser to SCL/parsers/parse_lad_fbd.py index b39281b..52273a5 100644 --- a/backend/script_groups/XML Parser to SCL/parsers/parse_lad_fbd.py +++ b/backend/script_groups/XML Parser to SCL/parsers/parse_lad_fbd.py @@ -273,7 +273,7 @@ def parse_lad_fbd_network(network_element): # --- Poblar Entradas --- # Lista base de pines posibles (podría obtenerse de XSDs o dinámicamente) possible_input_pins = set(["en", "in", "in1", "in2", "pre"]) - + # **NUEVO: Generar pines dinámicamente para compuertas OR/AND basándose en Cardinality** if original_type in ["O", "And"]: # Compuertas lógicas cardinality = instruction_info.get("template_values", {}).get("Card") @@ -283,15 +283,19 @@ def parse_lad_fbd_network(network_element): # Generar pines in1, in2, ..., inN for i in range(1, num_inputs + 1): possible_input_pins.add(f"in{i}") - print(f"INFO: Compuerta {original_type} UID {instruction_uid} con cardinalidad {num_inputs} - generando pines in1...in{num_inputs}") + print( + f"INFO: Compuerta {original_type} UID {instruction_uid} con cardinalidad {num_inputs} - generando pines in1...in{num_inputs}" + ) except (ValueError, TypeError): - print(f"Advertencia: Cardinalidad inválida '{cardinality}' para {original_type} UID {instruction_uid}") + print( + f"Advertencia: Cardinalidad inválida '{cardinality}' para {original_type} UID {instruction_uid}" + ) # Fallback a pines estándar possible_input_pins.update(["in1", "in2"]) else: # Sin cardinalidad explícita, usar pines estándar possible_input_pins.update(["in1", "in2"]) - + # Añadir pines dinámicamente basados en el tipo de instrucción if original_type in ["Contact", "Coil", "SCoil", "RCoil", "SdCoil"]: possible_input_pins.add("operand") @@ -325,6 +329,10 @@ def parse_lad_fbd_network(network_element): possible_input_pins.add("in") elif original_type == "Convert": possible_input_pins.add("in") + elif original_type == "Sr": + possible_input_pins.update( + ["s", "r1", "operand"] + ) # Set/Reset flip-flop pins elif original_type == "Call": # Para Calls, los nombres de los parámetros reales se definen en el XML # El Xpath busca Parameter DENTRO de CallInfo, que está DENTRO de Call @@ -408,6 +416,8 @@ def parse_lad_fbd_network(network_element): "ET", # Añadir pines de salida estándar SCL ] ) + if original_type == "Sr": + possible_output_pins.add("Q") # Sr flip-flop output if original_type == "BLKMOV": possible_output_pins.add("DSTBLK") if ( diff --git a/backend/script_groups/XML Parser to SCL/processors/process_sr.py b/backend/script_groups/XML Parser to SCL/processors/process_sr.py index f835d78..2706d8f 100644 --- a/backend/script_groups/XML Parser to SCL/processors/process_sr.py +++ b/backend/script_groups/XML Parser to SCL/processors/process_sr.py @@ -16,7 +16,6 @@ SCL_SUFFIX = "_sympy_processed" def process_sr(instruction, network_id, sympy_map, symbol_manager: SymbolManager, data): """ Genera SCL para Set/Reset flip-flop (Sr). - Por ahora, marca como procesado sin generar código específico. """ instr_uid = instruction["instruction_uid"] instr_type_original = instruction.get("type", "Sr") @@ -35,10 +34,68 @@ def process_sr(instruction, network_id, sympy_map, symbol_manager: SymbolManager instruction["type"] = instr_type_original + SCL_SUFFIX return True - # TODO: Implementar lógica completa para Sr cuando se encuentren casos con conexiones - # Por ahora, marcar como error para casos más complejos - instruction["scl"] = f"// ERROR: Sr {instr_uid} con conexiones no implementado aún." - instruction["type"] = instr_type_original + "_error" + # Extraer la variable de salida (operand) + operand_info = inputs.get("operand") + if not operand_info or operand_info.get("type") != "variable": + instruction["scl"] = f"// ERROR: Sr {instr_uid} sin variable operand válida." + instruction["type"] = instr_type_original + "_error" + return True + + output_var = operand_info.get("name", f"Unknown_Sr_{instr_uid}") + output_var_formatted = format_variable_name(output_var) + + # Obtener condiciones Set y Reset + set_condition = inputs.get("s") + reset_condition = inputs.get("r1") + + scl_lines = [] + scl_lines.append(f"// Sr flip-flop for {output_var_formatted}") + + # Generar código Set (prioridad alta) + if set_condition: + try: + set_key = (network_id, instr_uid, "s") + set_sympy_expr = get_sympy_representation( + set_condition, network_id, sympy_map, symbol_manager + ) + if set_sympy_expr is not None: + sympy_map[set_key] = set_sympy_expr + set_scl = sympy_expr_to_scl(set_sympy_expr, symbol_manager) + scl_lines.append(f"IF {set_scl} THEN") + scl_lines.append(f" {output_var_formatted} := TRUE;") + scl_lines.append("END_IF;") + except Exception as e: + scl_lines.append(f"// ERROR procesando condición Set: {e}") + + # Generar código Reset (prioridad baja) + if reset_condition: + try: + reset_key = (network_id, instr_uid, "r1") + reset_sympy_expr = get_sympy_representation( + reset_condition, network_id, sympy_map, symbol_manager + ) + if reset_sympy_expr is not None: + sympy_map[reset_key] = reset_sympy_expr + reset_scl = sympy_expr_to_scl(reset_sympy_expr, symbol_manager) + scl_lines.append(f"IF {reset_scl} THEN") + scl_lines.append(f" {output_var_formatted} := FALSE;") + scl_lines.append("END_IF;") + except Exception as e: + scl_lines.append(f"// ERROR procesando condición Reset: {e}") + + # Generar también la salida Q del Sr en sympy_map para que otros puedan usarla + try: + output_key = (network_id, instr_uid, "Q") + output_symbol = symbol_manager.get_symbol(output_var_formatted) + if output_symbol: + sympy_map[output_key] = output_symbol + except Exception as e: + print( + f"Warning: No se pudo crear símbolo sympy para Sr output {output_var_formatted}: {e}" + ) + + instruction["scl"] = "\n".join(scl_lines) + instruction["type"] = instr_type_original + SCL_SUFFIX return True diff --git a/backend/script_groups/XML Parser to SCL/test_ptrig_debug.scl b/backend/script_groups/XML Parser to SCL/test_ptrig_debug.scl deleted file mode 100644 index 20f5d32..0000000 --- a/backend/script_groups/XML Parser to SCL/test_ptrig_debug.scl +++ /dev/null @@ -1,219 +0,0 @@ -// FB1809 -// Block Type: FB -// Block Name (Original): SyrBrix Autocorrection -// Block Number: 1809 -// Original Network Languages: LAD -// Block Comment: -// Syrup Autocorrection means that the measured syrup brix AND syrup density from -// meter, are used instead -// OF the one from the recipe, TO calculate the volumetric ratio. -// Activated only IF the beverage is sugar based. - -FUNCTION_BLOCK "SyrBrix_Autocorrection" -{ S7_Optimized_Access := 'TRUE' } -VERSION : 0.1 - -VAR_INPUT - i_Value : Real; - i_Num : Int; - i_Enable : Bool; -END_VAR - -VAR_OUTPUT - FilterOut : Real; -END_VAR - -VAR_STAT - mProdSyrFact : Real; - mSyrMFMFact : Real; - mAuxONS : Bool; - mAuxONS1 : Bool; - mAuxONS2 : Bool; - mSyrBrix_AutoCorrReqTPON : Bool; - Syrup_Fact_Fltd : "LowPassFilter"; - SyrupMFM_Fact_Fltd : "LowPassFilter"; - mSyrBrix_AutoCorrReqTP : "TP:v1.0"; -END_VAR - -VAR_TEMP - Latch_ONS : Bool; - sec2_ONS : Bool; - mProdSyrFactAcq : Bool; - mZeroTest : Bool; - mZeroTest1 : Bool; - SyrBrix : Real; - SyrBrixMaxCorr : Real; - SyrBrixMaxValveOp : Real; -END_VAR - -BEGIN - - // Network 1: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Qualifier" := "gBlenderProdMode" AND "Blender_Variables_Pers"."gSugarBeverage" AND "Procedure_Variables"."First_Production"."Done" AND "gBlenderSuppliesOk" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode"; - - // Network 2: SyrBrix_AutoCorrReq (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "SyrAutoCorrReq" := "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"; // P_TRIG("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch") - Mem: "SyrAutoCorrReq" - - "Procedure_Variables"."SyrAuto_Corr"."Request" := ("Procedure_Variables"."Syr_RunOut"."Latch" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch") OR ("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "SyrAutoCorrReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"); - - // Network 3: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Reset" := NOT "Procedure_Variables"."SyrAuto_Corr"."Qualifier"; - - // Network 4: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Wait" := NOT "gBlenderEnToRamp" OR ("HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter" AND "mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_CommErr") OR ("gFTP302_Fault" AND NOT "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter"); - - // Network 5: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Latch" := ("Procedure_Variables"."SyrAuto_Corr"."Request" AND NOT "AUX Start CPU" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Done" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Reset" AND NOT "Procedure_Variables"."Syr_RunOut"."Done") OR ("Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "AUX Start CPU" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Done" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Reset" AND NOT "Procedure_Variables"."Syr_RunOut"."Done"); - - // Network 6: MIX - (Original Language: LAD) - - // Edge Logic handled by Coil 28_dup4 - "SyrAutoCorrLatch" := "Procedure_Variables"."SyrAuto_Corr"."Latch"; // P_TRIG("Procedure_Variables"."SyrAuto_Corr"."Latch") - Mem: "SyrAutoCorrLatch" - - "Latch_ONS" := "Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "SyrAutoCorrLatch"; - "SyrAutoCorrLatch" := "Procedure_Variables"."SyrAuto_Corr"."Latch"; // P_TRIG("Procedure_Variables"."SyrAuto_Corr"."Latch") - Mem: "SyrAutoCorrLatch" - - "Procedure_Variables"."SyrAuto_Corr"."Running" := "Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Wait"; - - // Network 7: (Original Language: LAD) - - SyrBrix_SyrupCorrPerc(); - - // Network 8: MIX - Blender Variables - Persistent (Original Language: LAD) - - // Edge Logic handled by Coil 26_dup1 - "SyrAutoCorrBlink2Sec" := "AUX Blink_2.0S"; // P_TRIG("AUX Blink_2.0S") - Mem: "SyrAutoCorrBlink2Sec" - - "sec2_ONS" := "AUX Blink_2.0S" AND NOT "SyrAutoCorrBlink2Sec"; - "SyrAutoCorrBlink2Sec" := "AUX Blink_2.0S"; // P_TRIG("AUX Blink_2.0S") - Mem: "SyrAutoCorrBlink2Sec" - - // Network 9: (Original Language: LAD) - - "mProdSyrFactAcq" := "gBlenderEnToRamp" AND "gPV_SyrBrixOk" AND "sec2_ONS" AND "Procedure_Variables"."First_Production"."Done" AND "Procedure_Variables"."SyrAuto_Corr"."Qualifier"; - - // Network 10: (Original Language: LAD) - - "mZeroTest" := Eq("mProdSyrFact", 0) OR Eq("Blender_Variables"."gProdRunSyrFact", 0); - - // Network 11: (Original Language: LAD) - - "mZeroTest1" := Eq("mSyrMFMFact", 0) OR Eq("Blender_Variables"."gProdRunSyrMFMFact", 0); - - // Network 12: (Original Language: LAD) - // This segment calculates the Syrup Factor during the production, so when the - // Surup Run Out starts OR the Autocorrection is activated, the actual syrup brix - // doesn't change, the actual ratio doesn't change too - - SEL_R(G := Eq("Blender_Variables"."gMeterSyrBrix", 0.0), IN0 := "Blender_Variables"."gMeterSyrBrix", IN1 := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix"); - - "SyrBrix" := "SyrBrix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - - "SyrBrix" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" / "SyrBrix"; - - IF "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter" AND "mProdSyrFactAcq" AND NOT "mZeroTest" THEN - SEL_R(G := "Procedure_Variables"."Syr_RunOut"."Latch" OR "Procedure_Variables"."SyrAuto_Corr"."Latch", IN0 := "SyrBrix", IN1 := "mProdSyrFact"); - END_IF; - - // Network 13: (Original Language: LAD) - // This segment calculates the Syrup Factor during production, so when the Syrup - // Run Out starts OR the Autocorrection is activated, the actual syrup brix - // doesn't change, the actual ratio doesn't change too - - SEL_R(G := Eq("Profibus_Variables"."gFTP302_Brix", 0.0), IN0 := "Profibus_Variables"."gFTP302_Brix", IN1 := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix"); - - "SyrBrix" := "SyrBrix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - - "SyrBrix" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" / "SyrBrix"; - - IF "mProdSyrFactAcq" AND NOT "mZeroTest1" THEN - SEL_R(G := "Procedure_Variables"."Syr_RunOut"."Latch" OR "Procedure_Variables"."SyrAuto_Corr"."Latch", IN0 := "SyrBrix", IN1 := "mSyrMFMFact"); - END_IF; - - // Network 14: (Original Language: LAD) - - IF "mZeroTest" OR "Procedure_Variables"."First_Production"."Latch" OR "gSyrBrixOutSpec_Fault" OR "gBlenderCIPMode" OR "gBlenderRinseMode" THEN - "mProdSyrFact" := 1.0; - "Blender_Variables"."gProdRunSyrFact" := 1.0; - END_IF; - - // Network 15: (Original Language: LAD) - - IF "mZeroTest1" OR "Procedure_Variables"."First_Production"."Latch" OR "gSyrBrixOutSpec_Fault" THEN - "mSyrMFMFact" := 1.0; - "Blender_Variables"."gProdRunSyrMFMFact" := 1.0; - END_IF; - - // Network 16: (Original Language: LAD) - - IF "mProdSyrFactAcq" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "Syrup_Fact_Fltd"(i_Enable := "AUX TRUE", i_Num := 12, i_Value := "mProdSyrFact"); - END_IF; - - // Network 17: (Original Language: LAD) - - IF "mProdSyrFactAcq" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "SyrupMFM_Fact_Fltd"(i_Enable := "AUX TRUE", i_Num := 12, i_Value := "mSyrMFMFact"); - END_IF; - - // Network 18: (Original Language: LAD) - // ?? - - IF "Procedure_Variables"."SyrAuto_Corr"."Request" AND "AUX FALSE" THEN - "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor" := "Blender_Variables"."gProdRunSyrFact" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - END_IF; - - "HMI_Variables_Cmd"."Recipe_Updates"."SyrFactUpdate" := "Procedure_Variables"."SyrAuto_Corr"."Request" AND "AUX FALSE"; - - // Network 19: MIX - Maximum Syrup Brix Autocorr Acheaved - minimum ratio - (Original Language: LAD) - - "gMinRatio" := "HMI_PID"."RMP302"."Out" > 80.0; - - // Network 20: MIX - Maximum Syrup Brix Autocorr Acheaved maximum autocorr per (Original Language: LAD) - // Creato due parametri per la Massima Correzzione. - // per la Produzione con Brix Sciroppo inferiori a 15 la massima correzzione - // passada 40 a 10. W.O.28/01/2025 - - "M1743.5" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" <= 15.0; - - IF "AUX TRUE" AND NOT "M_validat_27_01_25" AND NOT "M1743.5" THEN - "SyrBrixMaxCorr" := 40.0; - END_IF; - - IF "AUX TRUE" AND "M1743.5" AND NOT "M_validat_27_01_25" THEN - "SyrBrixMaxCorr" := 10.0; - END_IF; - - "gMaxSyrAutoCorrDone" := "HMI_Variables_Status"."Analog_Values"."SyrupBrixCorrection" > "SyrBrixMaxCorr"; - - _HMI_Alarms___gH_Status__8_ := "HMI_Variables_Status"."Analog_Values"."SyrupBrixCorrection" > "SyrBrixMaxCorr"; - - // Network 21: MIX - Maximum Syrup Brix Autocorr Acheaved - minimum ratio - (Original Language: LAD) - - IF NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "gMinRatio" := FALSE; - END_IF; - - IF NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "gMaxSyrAutoCorrDone" := FALSE; - END_IF; - - // Network 22: (Original Language: LAD) - - "HMI_Variables_Status"."Procedures"."SyrBrixAutoRun" := "Procedure_Variables"."SyrAuto_Corr"."Latch"; - - // Network 23: Syrup Autocorrection Running (Original Language: LAD) - // Message Syrup Autocorrection Running TO HMI - - _HMI_Alarms___gH_Status__4_ := "Procedure_Variables"."SyrAuto_Corr"."Running"; - - // Network 24: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Done" := ("Procedure_Variables"."SyrAuto_Corr"."Running" AND "gMinRatio" AND "Procedure_Variables"."Syr_RunOut"."Latch") OR ("Procedure_Variables"."SyrAuto_Corr"."Running" AND "gMaxSyrAutoCorrDone" AND "Procedure_Variables"."Syr_RunOut"."Latch") OR ("Procedure_Variables"."SyrAuto_Corr"."Request" AND NOT "Latch_ONS" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"); - -END_FUNCTION_BLOCK diff --git a/backend/script_groups/XML Parser to SCL/test_ptrig_fixed.scl b/backend/script_groups/XML Parser to SCL/test_ptrig_fixed.scl deleted file mode 100644 index 34d5ab5..0000000 --- a/backend/script_groups/XML Parser to SCL/test_ptrig_fixed.scl +++ /dev/null @@ -1,219 +0,0 @@ -// FB1809 -// Block Type: FB -// Block Name (Original): SyrBrix Autocorrection -// Block Number: 1809 -// Original Network Languages: LAD -// Block Comment: -// Syrup Autocorrection means that the measured syrup brix AND syrup density from -// meter, are used instead -// OF the one from the recipe, TO calculate the volumetric ratio. -// Activated only IF the beverage is sugar based. - -FUNCTION_BLOCK "SyrBrix_Autocorrection" -{ S7_Optimized_Access := 'TRUE' } -VERSION : 0.1 - -VAR_INPUT - i_Value : Real; - i_Num : Int; - i_Enable : Bool; -END_VAR - -VAR_OUTPUT - FilterOut : Real; -END_VAR - -VAR_STAT - mProdSyrFact : Real; - mSyrMFMFact : Real; - mAuxONS : Bool; - mAuxONS1 : Bool; - mAuxONS2 : Bool; - mSyrBrix_AutoCorrReqTPON : Bool; - Syrup_Fact_Fltd : "LowPassFilter"; - SyrupMFM_Fact_Fltd : "LowPassFilter"; - mSyrBrix_AutoCorrReqTP : "TP:v1.0"; -END_VAR - -VAR_TEMP - Latch_ONS : Bool; - sec2_ONS : Bool; - mProdSyrFactAcq : Bool; - mZeroTest : Bool; - mZeroTest1 : Bool; - SyrBrix : Real; - SyrBrixMaxCorr : Real; - SyrBrixMaxValveOp : Real; -END_VAR - -BEGIN - - // Network 1: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Qualifier" := "gBlenderProdMode" AND "Blender_Variables_Pers"."gSugarBeverage" AND "Procedure_Variables"."First_Production"."Done" AND "gBlenderSuppliesOk" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode"; - - // Network 2: SyrBrix_AutoCorrReq (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "SyrAutoCorrReq" := "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"; // P_TRIG("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch") - Mem: "SyrAutoCorrReq" - - "Procedure_Variables"."SyrAuto_Corr"."Request" := ("Procedure_Variables"."Syr_RunOut"."Latch" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch") OR ("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "SyrAutoCorrReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"); - - // Network 3: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Reset" := NOT "Procedure_Variables"."SyrAuto_Corr"."Qualifier"; - - // Network 4: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Wait" := NOT "gBlenderEnToRamp" OR ("HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter" AND "mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_CommErr") OR ("gFTP302_Fault" AND NOT "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter"); - - // Network 5: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Latch" := ("Procedure_Variables"."SyrAuto_Corr"."Request" AND NOT "AUX Start CPU" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Done" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Reset" AND NOT "Procedure_Variables"."Syr_RunOut"."Done") OR ("Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "AUX Start CPU" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Done" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Reset" AND NOT "Procedure_Variables"."Syr_RunOut"."Done"); - - // Network 6: MIX - (Original Language: LAD) - - // Edge Logic handled by Coil 28_dup4 - "SyrAutoCorrLatch" := "Procedure_Variables"."SyrAuto_Corr"."Latch"; // P_TRIG("Procedure_Variables"."SyrAuto_Corr"."Latch") - Mem: "SyrAutoCorrLatch" - - "SyrAutoCorrLatch" := "Procedure_Variables"."SyrAuto_Corr"."Latch";; // P_TRIG("Procedure_Variables"."SyrAuto_Corr"."Latch") - Mem: "SyrAutoCorrLatch" - "Latch_ONS" := "Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "SyrAutoCorrLatch"; - - "Procedure_Variables"."SyrAuto_Corr"."Running" := "Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Wait"; - - // Network 7: (Original Language: LAD) - - SyrBrix_SyrupCorrPerc(); - - // Network 8: MIX - Blender Variables - Persistent (Original Language: LAD) - - // Edge Logic handled by Coil 26_dup1 - "SyrAutoCorrBlink2Sec" := "AUX Blink_2.0S"; // P_TRIG("AUX Blink_2.0S") - Mem: "SyrAutoCorrBlink2Sec" - - "SyrAutoCorrBlink2Sec" := "AUX Blink_2.0S";; // P_TRIG("AUX Blink_2.0S") - Mem: "SyrAutoCorrBlink2Sec" - "sec2_ONS" := "AUX Blink_2.0S" AND NOT "SyrAutoCorrBlink2Sec"; - - // Network 9: (Original Language: LAD) - - "mProdSyrFactAcq" := "gBlenderEnToRamp" AND "gPV_SyrBrixOk" AND "sec2_ONS" AND "Procedure_Variables"."First_Production"."Done" AND "Procedure_Variables"."SyrAuto_Corr"."Qualifier"; - - // Network 10: (Original Language: LAD) - - "mZeroTest" := Eq("mProdSyrFact", 0) OR Eq("Blender_Variables"."gProdRunSyrFact", 0); - - // Network 11: (Original Language: LAD) - - "mZeroTest1" := Eq("mSyrMFMFact", 0) OR Eq("Blender_Variables"."gProdRunSyrMFMFact", 0); - - // Network 12: (Original Language: LAD) - // This segment calculates the Syrup Factor during the production, so when the - // Surup Run Out starts OR the Autocorrection is activated, the actual syrup brix - // doesn't change, the actual ratio doesn't change too - - SEL_R(G := Eq("Blender_Variables"."gMeterSyrBrix", 0.0), IN0 := "Blender_Variables"."gMeterSyrBrix", IN1 := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix"); - - "SyrBrix" := "SyrBrix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - - "SyrBrix" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" / "SyrBrix"; - - IF "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter" AND "mProdSyrFactAcq" AND NOT "mZeroTest" THEN - SEL_R(G := "Procedure_Variables"."Syr_RunOut"."Latch" OR "Procedure_Variables"."SyrAuto_Corr"."Latch", IN0 := "SyrBrix", IN1 := "mProdSyrFact"); - END_IF; - - // Network 13: (Original Language: LAD) - // This segment calculates the Syrup Factor during production, so when the Syrup - // Run Out starts OR the Autocorrection is activated, the actual syrup brix - // doesn't change, the actual ratio doesn't change too - - SEL_R(G := Eq("Profibus_Variables"."gFTP302_Brix", 0.0), IN0 := "Profibus_Variables"."gFTP302_Brix", IN1 := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix"); - - "SyrBrix" := "SyrBrix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - - "SyrBrix" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" / "SyrBrix"; - - IF "mProdSyrFactAcq" AND NOT "mZeroTest1" THEN - SEL_R(G := "Procedure_Variables"."Syr_RunOut"."Latch" OR "Procedure_Variables"."SyrAuto_Corr"."Latch", IN0 := "SyrBrix", IN1 := "mSyrMFMFact"); - END_IF; - - // Network 14: (Original Language: LAD) - - IF "mZeroTest" OR "Procedure_Variables"."First_Production"."Latch" OR "gSyrBrixOutSpec_Fault" OR "gBlenderCIPMode" OR "gBlenderRinseMode" THEN - "mProdSyrFact" := 1.0; - "Blender_Variables"."gProdRunSyrFact" := 1.0; - END_IF; - - // Network 15: (Original Language: LAD) - - IF "mZeroTest1" OR "Procedure_Variables"."First_Production"."Latch" OR "gSyrBrixOutSpec_Fault" THEN - "mSyrMFMFact" := 1.0; - "Blender_Variables"."gProdRunSyrMFMFact" := 1.0; - END_IF; - - // Network 16: (Original Language: LAD) - - IF "mProdSyrFactAcq" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "Syrup_Fact_Fltd"(i_Enable := "AUX TRUE", i_Num := 12, i_Value := "mProdSyrFact"); - END_IF; - - // Network 17: (Original Language: LAD) - - IF "mProdSyrFactAcq" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "SyrupMFM_Fact_Fltd"(i_Enable := "AUX TRUE", i_Num := 12, i_Value := "mSyrMFMFact"); - END_IF; - - // Network 18: (Original Language: LAD) - // ?? - - IF "Procedure_Variables"."SyrAuto_Corr"."Request" AND "AUX FALSE" THEN - "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor" := "Blender_Variables"."gProdRunSyrFact" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - END_IF; - - "HMI_Variables_Cmd"."Recipe_Updates"."SyrFactUpdate" := "Procedure_Variables"."SyrAuto_Corr"."Request" AND "AUX FALSE"; - - // Network 19: MIX - Maximum Syrup Brix Autocorr Acheaved - minimum ratio - (Original Language: LAD) - - "gMinRatio" := "HMI_PID"."RMP302"."Out" > 80.0; - - // Network 20: MIX - Maximum Syrup Brix Autocorr Acheaved maximum autocorr per (Original Language: LAD) - // Creato due parametri per la Massima Correzzione. - // per la Produzione con Brix Sciroppo inferiori a 15 la massima correzzione - // passada 40 a 10. W.O.28/01/2025 - - "M1743.5" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" <= 15.0; - - IF "AUX TRUE" AND NOT "M_validat_27_01_25" AND NOT "M1743.5" THEN - "SyrBrixMaxCorr" := 40.0; - END_IF; - - IF "AUX TRUE" AND "M1743.5" AND NOT "M_validat_27_01_25" THEN - "SyrBrixMaxCorr" := 10.0; - END_IF; - - "gMaxSyrAutoCorrDone" := "HMI_Variables_Status"."Analog_Values"."SyrupBrixCorrection" > "SyrBrixMaxCorr"; - - _HMI_Alarms___gH_Status__8_ := "HMI_Variables_Status"."Analog_Values"."SyrupBrixCorrection" > "SyrBrixMaxCorr"; - - // Network 21: MIX - Maximum Syrup Brix Autocorr Acheaved - minimum ratio - (Original Language: LAD) - - IF NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "gMinRatio" := FALSE; - END_IF; - - IF NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "gMaxSyrAutoCorrDone" := FALSE; - END_IF; - - // Network 22: (Original Language: LAD) - - "HMI_Variables_Status"."Procedures"."SyrBrixAutoRun" := "Procedure_Variables"."SyrAuto_Corr"."Latch"; - - // Network 23: Syrup Autocorrection Running (Original Language: LAD) - // Message Syrup Autocorrection Running TO HMI - - _HMI_Alarms___gH_Status__4_ := "Procedure_Variables"."SyrAuto_Corr"."Running"; - - // Network 24: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Done" := ("Procedure_Variables"."SyrAuto_Corr"."Running" AND "gMinRatio" AND "Procedure_Variables"."Syr_RunOut"."Latch") OR ("Procedure_Variables"."SyrAuto_Corr"."Running" AND "gMaxSyrAutoCorrDone" AND "Procedure_Variables"."Syr_RunOut"."Latch") OR ("Procedure_Variables"."SyrAuto_Corr"."Request" AND NOT "Latch_ONS" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"); - -END_FUNCTION_BLOCK diff --git a/backend/script_groups/XML Parser to SCL/test_ptrig_fixed2.scl b/backend/script_groups/XML Parser to SCL/test_ptrig_fixed2.scl deleted file mode 100644 index 86b113b..0000000 --- a/backend/script_groups/XML Parser to SCL/test_ptrig_fixed2.scl +++ /dev/null @@ -1,219 +0,0 @@ -// FB1809 -// Block Type: FB -// Block Name (Original): SyrBrix Autocorrection -// Block Number: 1809 -// Original Network Languages: LAD -// Block Comment: -// Syrup Autocorrection means that the measured syrup brix AND syrup density from -// meter, are used instead -// OF the one from the recipe, TO calculate the volumetric ratio. -// Activated only IF the beverage is sugar based. - -FUNCTION_BLOCK "SyrBrix_Autocorrection" -{ S7_Optimized_Access := 'TRUE' } -VERSION : 0.1 - -VAR_INPUT - i_Value : Real; - i_Num : Int; - i_Enable : Bool; -END_VAR - -VAR_OUTPUT - FilterOut : Real; -END_VAR - -VAR_STAT - mProdSyrFact : Real; - mSyrMFMFact : Real; - mAuxONS : Bool; - mAuxONS1 : Bool; - mAuxONS2 : Bool; - mSyrBrix_AutoCorrReqTPON : Bool; - Syrup_Fact_Fltd : "LowPassFilter"; - SyrupMFM_Fact_Fltd : "LowPassFilter"; - mSyrBrix_AutoCorrReqTP : "TP:v1.0"; -END_VAR - -VAR_TEMP - Latch_ONS : Bool; - sec2_ONS : Bool; - mProdSyrFactAcq : Bool; - mZeroTest : Bool; - mZeroTest1 : Bool; - SyrBrix : Real; - SyrBrixMaxCorr : Real; - SyrBrixMaxValveOp : Real; -END_VAR - -BEGIN - - // Network 1: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Qualifier" := "gBlenderProdMode" AND "Blender_Variables_Pers"."gSugarBeverage" AND "Procedure_Variables"."First_Production"."Done" AND "gBlenderSuppliesOk" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode"; - - // Network 2: SyrBrix_AutoCorrReq (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "SyrAutoCorrReq" := "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"; // P_TRIG("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch") - Mem: "SyrAutoCorrReq" - - "Procedure_Variables"."SyrAuto_Corr"."Request" := ("Procedure_Variables"."Syr_RunOut"."Latch" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch") OR ("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_SyrAutoReq" AND NOT "SyrAutoCorrReq" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"); - - // Network 3: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Reset" := NOT "Procedure_Variables"."SyrAuto_Corr"."Qualifier"; - - // Network 4: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Wait" := NOT "gBlenderEnToRamp" OR ("HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter" AND "mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_CommErr") OR ("gFTP302_Fault" AND NOT "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter"); - - // Network 5: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Latch" := ("Procedure_Variables"."SyrAuto_Corr"."Request" AND NOT "AUX Start CPU" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Done" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Reset" AND NOT "Procedure_Variables"."Syr_RunOut"."Done") OR ("Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "AUX Start CPU" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Done" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Reset" AND NOT "Procedure_Variables"."Syr_RunOut"."Done"); - - // Network 6: MIX - (Original Language: LAD) - - // Edge Logic handled by Coil 28_dup4 - "SyrAutoCorrLatch" := "Procedure_Variables"."SyrAuto_Corr"."Latch"; // P_TRIG("Procedure_Variables"."SyrAuto_Corr"."Latch") - Mem: "SyrAutoCorrLatch" - - "SyrAutoCorrLatch" := "Procedure_Variables"."SyrAuto_Corr"."Latch"; // P_TRIG("Procedure_Variables"."SyrAuto_Corr"."Latch") - Mem: "SyrAutoCorrLatch" - "Latch_ONS" := "Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "SyrAutoCorrLatch"; - - "Procedure_Variables"."SyrAuto_Corr"."Running" := "Procedure_Variables"."SyrAuto_Corr"."Latch" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Wait"; - - // Network 7: (Original Language: LAD) - - SyrBrix_SyrupCorrPerc(); - - // Network 8: MIX - Blender Variables - Persistent (Original Language: LAD) - - // Edge Logic handled by Coil 26_dup1 - "SyrAutoCorrBlink2Sec" := "AUX Blink_2.0S"; // P_TRIG("AUX Blink_2.0S") - Mem: "SyrAutoCorrBlink2Sec" - - "SyrAutoCorrBlink2Sec" := "AUX Blink_2.0S"; // P_TRIG("AUX Blink_2.0S") - Mem: "SyrAutoCorrBlink2Sec" - "sec2_ONS" := "AUX Blink_2.0S" AND NOT "SyrAutoCorrBlink2Sec"; - - // Network 9: (Original Language: LAD) - - "mProdSyrFactAcq" := "gBlenderEnToRamp" AND "gPV_SyrBrixOk" AND "sec2_ONS" AND "Procedure_Variables"."First_Production"."Done" AND "Procedure_Variables"."SyrAuto_Corr"."Qualifier"; - - // Network 10: (Original Language: LAD) - - "mZeroTest" := Eq("mProdSyrFact", 0) OR Eq("Blender_Variables"."gProdRunSyrFact", 0); - - // Network 11: (Original Language: LAD) - - "mZeroTest1" := Eq("mSyrMFMFact", 0) OR Eq("Blender_Variables"."gProdRunSyrMFMFact", 0); - - // Network 12: (Original Language: LAD) - // This segment calculates the Syrup Factor during the production, so when the - // Surup Run Out starts OR the Autocorrection is activated, the actual syrup brix - // doesn't change, the actual ratio doesn't change too - - SEL_R(G := Eq("Blender_Variables"."gMeterSyrBrix", 0.0), IN0 := "Blender_Variables"."gMeterSyrBrix", IN1 := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix"); - - "SyrBrix" := "SyrBrix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - - "SyrBrix" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" / "SyrBrix"; - - IF "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter" AND "mProdSyrFactAcq" AND NOT "mZeroTest" THEN - SEL_R(G := "Procedure_Variables"."Syr_RunOut"."Latch" OR "Procedure_Variables"."SyrAuto_Corr"."Latch", IN0 := "SyrBrix", IN1 := "mProdSyrFact"); - END_IF; - - // Network 13: (Original Language: LAD) - // This segment calculates the Syrup Factor during production, so when the Syrup - // Run Out starts OR the Autocorrection is activated, the actual syrup brix - // doesn't change, the actual ratio doesn't change too - - SEL_R(G := Eq("Profibus_Variables"."gFTP302_Brix", 0.0), IN0 := "Profibus_Variables"."gFTP302_Brix", IN1 := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix"); - - "SyrBrix" := "SyrBrix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - - "SyrBrix" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" / "SyrBrix"; - - IF "mProdSyrFactAcq" AND NOT "mZeroTest1" THEN - SEL_R(G := "Procedure_Variables"."Syr_RunOut"."Latch" OR "Procedure_Variables"."SyrAuto_Corr"."Latch", IN0 := "SyrBrix", IN1 := "mSyrMFMFact"); - END_IF; - - // Network 14: (Original Language: LAD) - - IF "mZeroTest" OR "Procedure_Variables"."First_Production"."Latch" OR "gSyrBrixOutSpec_Fault" OR "gBlenderCIPMode" OR "gBlenderRinseMode" THEN - "mProdSyrFact" := 1.0; - "Blender_Variables"."gProdRunSyrFact" := 1.0; - END_IF; - - // Network 15: (Original Language: LAD) - - IF "mZeroTest1" OR "Procedure_Variables"."First_Production"."Latch" OR "gSyrBrixOutSpec_Fault" THEN - "mSyrMFMFact" := 1.0; - "Blender_Variables"."gProdRunSyrMFMFact" := 1.0; - END_IF; - - // Network 16: (Original Language: LAD) - - IF "mProdSyrFactAcq" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "Syrup_Fact_Fltd"(i_Enable := "AUX TRUE", i_Num := 12, i_Value := "mProdSyrFact"); - END_IF; - - // Network 17: (Original Language: LAD) - - IF "mProdSyrFactAcq" AND NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "SyrupMFM_Fact_Fltd"(i_Enable := "AUX TRUE", i_Num := 12, i_Value := "mSyrMFMFact"); - END_IF; - - // Network 18: (Original Language: LAD) - // ?? - - IF "Procedure_Variables"."SyrAuto_Corr"."Request" AND "AUX FALSE" THEN - "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor" := "Blender_Variables"."gProdRunSyrFact" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - END_IF; - - "HMI_Variables_Cmd"."Recipe_Updates"."SyrFactUpdate" := "Procedure_Variables"."SyrAuto_Corr"."Request" AND "AUX FALSE"; - - // Network 19: MIX - Maximum Syrup Brix Autocorr Acheaved - minimum ratio - (Original Language: LAD) - - "gMinRatio" := "HMI_PID"."RMP302"."Out" > 80.0; - - // Network 20: MIX - Maximum Syrup Brix Autocorr Acheaved maximum autocorr per (Original Language: LAD) - // Creato due parametri per la Massima Correzzione. - // per la Produzione con Brix Sciroppo inferiori a 15 la massima correzzione - // passada 40 a 10. W.O.28/01/2025 - - "M1743.5" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" <= 15.0; - - IF "AUX TRUE" AND NOT "M_validat_27_01_25" AND NOT "M1743.5" THEN - "SyrBrixMaxCorr" := 40.0; - END_IF; - - IF "AUX TRUE" AND "M1743.5" AND NOT "M_validat_27_01_25" THEN - "SyrBrixMaxCorr" := 10.0; - END_IF; - - "gMaxSyrAutoCorrDone" := "HMI_Variables_Status"."Analog_Values"."SyrupBrixCorrection" > "SyrBrixMaxCorr"; - - _HMI_Alarms___gH_Status__8_ := "HMI_Variables_Status"."Analog_Values"."SyrupBrixCorrection" > "SyrBrixMaxCorr"; - - // Network 21: MIX - Maximum Syrup Brix Autocorr Acheaved - minimum ratio - (Original Language: LAD) - - IF NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "gMinRatio" := FALSE; - END_IF; - - IF NOT "Procedure_Variables"."SyrAuto_Corr"."Latch" THEN - "gMaxSyrAutoCorrDone" := FALSE; - END_IF; - - // Network 22: (Original Language: LAD) - - "HMI_Variables_Status"."Procedures"."SyrBrixAutoRun" := "Procedure_Variables"."SyrAuto_Corr"."Latch"; - - // Network 23: Syrup Autocorrection Running (Original Language: LAD) - // Message Syrup Autocorrection Running TO HMI - - _HMI_Alarms___gH_Status__4_ := "Procedure_Variables"."SyrAuto_Corr"."Running"; - - // Network 24: (Original Language: LAD) - - "Procedure_Variables"."SyrAuto_Corr"."Done" := ("Procedure_Variables"."SyrAuto_Corr"."Running" AND "gMinRatio" AND "Procedure_Variables"."Syr_RunOut"."Latch") OR ("Procedure_Variables"."SyrAuto_Corr"."Running" AND "gMaxSyrAutoCorrDone" AND "Procedure_Variables"."Syr_RunOut"."Latch") OR ("Procedure_Variables"."SyrAuto_Corr"."Request" AND NOT "Latch_ONS" AND NOT "Procedure_Variables"."Syr_RunOut"."Latch"); - -END_FUNCTION_BLOCK diff --git a/backend/script_groups/XML Parser to SCL/test_syrup_debug.scl b/backend/script_groups/XML Parser to SCL/test_syrup_debug.scl deleted file mode 100644 index 7f72e1e..0000000 --- a/backend/script_groups/XML Parser to SCL/test_syrup_debug.scl +++ /dev/null @@ -1,269 +0,0 @@ -// FB1813 -// Block Type: FB -// Block Name (Original): Syrup Line MFM Prep DAR -// Block Number: 1813 -// Original Network Languages: LAD, STL - -FUNCTION_BLOCK "Syrup_Line_MFM_Prep_DAR" -{ S7_Optimized_Access := 'TRUE' } -VERSION : 0.1 - -VAR_INPUT - IN : Bool; - PT : Time; -END_VAR - -VAR_OUTPUT - Q : Bool; - ET : Time; -END_VAR - -VAR_STAT - mStepNum : Int; - mTimeStep : Int; - Real_Time : Time; - mTransition : Bool; - mSyrLineMFMPrepONS : Bool; - mSyrupLineManualDrainSR : Bool; - mQTM306_PrepReqTPON : Bool; - mQTM306_PrepReqTP1ON : Bool; - mDelayON_StopPumpON : Bool; - mDelayON_SyrupMinON : Bool; - mDelayON_PumpStatusON : Bool; - mHVP302_TONON : Bool; - mQTM306_Prep_TimeOutON : Bool; - mQTM306_PrepReqTP : "TP:v1.0"; - mQTM306_PrepReqTP1 : "TP:v1.0"; - mDelayON_StopPump : "TON:v1.0"; - mDelayON_SyrupMin : "TON:v1.0"; - mDelayON_PumpStatus : "TON:v1.0"; - mHVP302_TON : "TON:v1.0"; - mQTM306_Prep_TimeOut : "TON:v1.0"; -END_VAR - -VAR_TEMP - mDummy : Bool; - mAux1 : Real; - mAux2 : Real; - mTimeOutElapsed : Bool; - mStopPumpP2 : Bool; - mSyrMinLevel : Bool; - mPumpP2Running : Bool; - mWaterCountAcheaved : Bool; - mSyrupLineManualDrained : Bool; - mFuzzyNetOut : Bool; - Out_Time_DI : DInt; - Real_Time_S5 : S5Time; - mProcSlctd : Bool; - mFuzzyNetAdd1 : Real; - mFuzzyNetAdd2 : Real; - mFuzzyNetAdd3 : Real; - mSyrBrixAux : Real; - mSyrBrixAux_1 : Real; - Aux_Somma_Lt : Real; -END_VAR - - #_1S : Bool; // Auto-generated temporary - #_4S : Bool; // Auto-generated temporary - #_4S_600MS : Bool; // Auto-generated temporary - #_5S : Bool; // Auto-generated temporary - #TON_INSTANCE_26_dup3 : TON; // Auto-generated temporary - #TON_INSTANCE_26_dup5 : TON; // Auto-generated temporary - #TON_INSTANCE_27_dup4 : TON; // Auto-generated temporary - #TON_INSTANCE_30_dup5 : TON; // Auto-generated temporary - #TP_INSTANCE_44 : TP; // Auto-generated temporary -BEGIN - - // Network 1: (Original Language: LAD) - - %DB960.DBX56.0 := ("gBlenderProdMode" AND "gBlenderSuppliesOk" AND "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Blender_Variables_Pers"."gWaterRecipe") OR ("gBlenderProdMode" AND "gBlenderSuppliesOk" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode"); - - // Network 2: SyrLineMFMPrepReq (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "Tag_69" := "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone"; // P_TRIG("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone") - Mem: "Tag_69" - - #TP_INSTANCE_44(IN := "System_RunOut_Variables"."FastChangeOverActivated" AND "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone" AND "HMI_Variables_Cmd"."GLOBAL_CMD"."_EnableNextRecipe" AND "System_RunOut_Variables"."NextRecipeOk" AND NOT %DB960.DBX56.6, PT := T#1S); - - %DB960.DBX56.1 := ("mQTM306_PrepReqTP1ON" AND %DB960.DBX56.0) OR (%DB960.DBX56.0 AND "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Tag_69" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone"); - - // Network 3: (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "mSyrLineMFMPrepONS" := %DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated"; // P_TRIG(%DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated") - Mem: "mSyrLineMFMPrepONS" - - %DB960.DBX56.2 := "gBlenderCIPMode" OR "Blender_Variables_Pers"."gWaterRecipe" OR ("gEmergencyPressed" AND %DB960.DBX56.3) OR ("Procedure_Variables"."SyrupLineRinse"."Latch" AND "System_RunOut_Variables"."FastChangeOverActivated") OR ("gBlenderRinseMode" AND NOT "System_RunOut_Variables"."FastChangeOverActivated") OR (%DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "mSyrLineMFMPrepONS"); - - // Network 4: (Original Language: LAD) - - IF ("Procedure_Variables"."Blender_Rinse"."Latch" AND NOT "AUX MASTER VALIDATION") OR ("Procedure_Variables"."Syr_RunOut"."Latch" AND NOT "AUX MASTER VALIDATION") OR ("CIP_Program_Variables"."Status"."Started" AND NOT "AUX MASTER VALIDATION") THEN - %DB960.DBX57.0 := FALSE; - END_IF; - - // Network 5: (Original Language: LAD) - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "mStepNum" := 0; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - %DB960.DBX56.6 := FALSE; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "Procedure_Variables"."FTP302Line_Preparation"."LinePrepared" := FALSE; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "mWaterCountAcheaved" := FALSE; - END_IF; - - // Network 6: (Original Language: LAD) - - %DB960.DBX56.5 := "HMI_Device"."PPP302"."Alarm" OR "HMI_Device"."SyrupRoom_SyrupPump"."Alarm" OR NOT "HMI_Digital"."PSM311"."Filtered"; - - // Network 7: (Original Language: LAD) - - %DB960.DBX56.3 := (%DB960.DBX56.1 AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) OR ("Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6); - - IF (%DB960.DBX56.1 AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) OR ("Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) THEN - "HMI_Variables_Status"."Procedures"."BlenderStateNum" := 3; - END_IF; - - // Network 8: (Original Language: LAD) - - %DB960.DBX56.4 := %DB960.DBX56.3 AND NOT %DB960.DBX56.5; - - // Network 9: MIX - (Original Language: LAD) - - "mAux1" := "Blender_Variables"."gMinProduction" / 6.0; - - SEL_R(G := Ne("mAux1", 0.0), IN0 := 1.0, IN1 := "mAux1"); - - "mAux2" := "HMI_Blender_Parameters"."ProcessSetup"."_SyrupRunOutLiters" * 1.5; - - "mAux1" := "mAux2" / "mAux1"; - - "Out_Time_DI" := CEIL("mAux1"); - - "mDummy" := TRUE; - - // Network 10: (Original Language: STL) - // #Out_Time_DI (DINT) converted in #Real_Time_S5 (S5Time) - // Use L#1000 IF #Out_Time_DI is in ms - - // --- BEGIN STL Network 10 --- - ```stl - L "Out_Time_DI" - L 1000 - MUL_D - T "Real_Time" - ``` - // --- END STL Network 10 --- - - // Network 11: SyrLineMFMPrep_TimeOut (Original Language: LAD) - - #TON_INSTANCE_26_dup3(IN := %DBX56.3, PT := "Real_Time"); - - "mTimeOutElapsed" := "mQTM306_Prep_TimeOutON"; - - // Network 12: DelayON_StopPump (Original Language: LAD) - - #TON_INSTANCE_27_dup4(IN := NOT "gIN_SyrTank_MinLvl", PT := T#4S_600MS); - - "mStopPumpP2" := "mDelayON_StopPumpON"; - - // Network 13: DelayON_SyrupMin (Original Language: LAD) - - "mSyrMinLevel" := "gIN_SyrTank_MinLvl"; - - // Network 14: DelayON_PumpStatus (Original Language: LAD) - - #TON_INSTANCE_26_dup5(IN := "HMI_Device"."PPP302"."Out", PT := T#4S); - - "mPumpP2Running" := "mDelayON_PumpStatusON"; - - // Network 15: SYRUP LINE MANUAL DRAIN (Original Language: LAD) - // THIS PROCEDURE HAS TO BE DONE BEFORE TO SELECT THE SYRUP LINE STARTUP. - - #TON_INSTANCE_30_dup5(IN := "gIN_HVP301_Aux", PT := T#5S); - - // Network 16: MIX - HMI Variables Cmd (Original Language: LAD) - - "mSyrupLineManualDrained" := %DB960.DBX56.3 AND "mSyrupLineManualDrainSR" AND NOT "gIN_HVP301_Aux"; - - // Network 17: (Original Language: LAD) - - IF NOT "Procedure_Variables"."FTP302Line_Preparation"."Latch" THEN - "Blender_Variables_Pers"."gSyrLinePrepCountInit" := "Profibus_Variables"."gFTP302_Tot"; - END_IF; - - // Network 18: BRIX PRODUCT STARTUP THRESHOLD (Original Language: LAD) - - "mSyrBrixAux" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" * "HMI_Blender_Parameters"."ProcessSetup"."_PercSyrupBrixSyrStarUp"; - - "mSyrBrixAux_1" := "mSyrBrixAux" / 100.0; - - "Blender_Constants"."gSugaredSyrupBrixThrsd" := "mSyrBrixAux_1"; - - // Network 19: Fuzzy Net (Original Language: LAD) - - SEL_R(G := "M_validat_27_01_25" AND "gPV_SyrDensOk" AND "HMI_Device"."PPP302"."Out" AND NOT "Blender_Variables_Pers"."gSugarBeverage", IN0 := 0.0, IN1 := 101.0); - - IF "Blender_Variables_Pers"."gSugarBeverage" THEN - "mAux1" := "Profibus_Variables"."gFTP302_Brix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - END_IF; - - SEL_R(G := "gIN_SyrTank_MinLvl" AND ("mAux1" > "Blender_Constants"."gSugaredSyrupBrixThrsd"), IN0 := 0.0, IN1 := 101.0); - - IF NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" THEN - "Aux_Somma_Lt" := "HMI_Blender_Parameters"."ProcessSetup"."_SyrupRunOutLiters" + %DBD784; - END_IF; - - IF NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" THEN - "HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" := "Profibus_Variables"."gFTP302_Tot" - "Blender_Variables_Pers"."gSyrLinePrepCountInit"; - END_IF; - - "mWaterCountAcheaved" := NOT "mSyrupLineManualDrainSR" AND ("HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" >= "Aux_Somma_Lt"); - - SEL_R(G := "HMI_Device"."PPP302"."Out" AND NOT "mSyrupLineManualDrainSR" AND ("HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" >= "Aux_Somma_Lt"), IN0 := 0.0, IN1 := 101.0); - - "mDummy" := TRUE; - - // Network 20: Fuzzy Net (Original Language: LAD) - - "mFuzzyNetAdd1" := "mFuzzyNetAdd1" + "mFuzzyNetAdd2"; - - "mFuzzyNetAdd1" := "mFuzzyNetAdd1" + "mFuzzyNetAdd3"; - - "mFuzzyNetOut" := "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND ("mFuzzyNetAdd1" > 100.0); - - IF "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX MASTER VALIDATION" AND ("mFuzzyNetAdd1" > 100.0) THEN - "Procedure_Variables"."FTP302Line_Preparation"."LinePrepared" := TRUE; - END_IF; - - // Network 21: Opeartor Run Syrup Prep (Original Language: LAD) - - _HMI_Alarms___gH_Message__8_ := "gBlenderProdMode" AND "Procedure_Variables"."FTP302Line_Preparation"."Qualifier" AND NOT "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode" AND NOT "Procedure_Variables"."FTP302_StartUp"."Latch" AND NOT "Procedure_Variables"."FTP302Line_Preparation"."Done" AND NOT "System_RunOut_Variables"."FastChangeOverActivated"; - - // Network 22: Syrup Tank Prep Running (Original Language: LAD) - // Syrup Tank Prep Running Message - - "HMI_Variables_Status"."Procedures"."TP301PrepRun" := "Procedure_Variables"."FTP302Line_Preparation"."Latch"; - - // Network 23: Syrup Tank Prep Running (Original Language: LAD) - // Syrup Tank Prep Running Message - - _HMI_Alarms___gH_Status__3_ := "Procedure_Variables"."FTP302Line_Preparation"."Latch" OR "Procedure_Variables"."FTP302_StartUp"."Latch"; - - // Network 24: (Original Language: LAD) - - IF "Procedure_Variables"."FTP302Line_Preparation"."Running" THEN - Syrup_Line_MFM_Prep_Seq(FuzzyNetOut := "mFuzzyNetOut", SyrupLineManualDrained := "mSyrupLineManualDrained", WaterCountAcheaved := "mWaterCountAcheaved", mStep := "mStepNum", mStopPumpP2 := "mStopPumpP2", mSyrMinLevel := "mDelayON_SyrupMinON", mTimer := "mTimeStep", mTransition := "mTransition"); - END_IF; - - // Network 25: (Original Language: LAD) - - "HMI_Variables_Status"."System_Run_Out"."TP301PrepDone" := "Procedure_Variables"."FTP302Line_Preparation"."Done"; - -END_FUNCTION_BLOCK diff --git a/backend/script_groups/XML Parser to SCL/test_syrup_fixed.scl b/backend/script_groups/XML Parser to SCL/test_syrup_fixed.scl deleted file mode 100644 index 9e0db5c..0000000 --- a/backend/script_groups/XML Parser to SCL/test_syrup_fixed.scl +++ /dev/null @@ -1,269 +0,0 @@ -// FB1813 -// Block Type: FB -// Block Name (Original): Syrup Line MFM Prep DAR -// Block Number: 1813 -// Original Network Languages: LAD, STL - -FUNCTION_BLOCK "Syrup_Line_MFM_Prep_DAR" -{ S7_Optimized_Access := 'TRUE' } -VERSION : 0.1 - -VAR_INPUT - IN : Bool; - PT : Time; -END_VAR - -VAR_OUTPUT - Q : Bool; - ET : Time; -END_VAR - -VAR_STAT - mStepNum : Int; - mTimeStep : Int; - Real_Time : Time; - mTransition : Bool; - mSyrLineMFMPrepONS : Bool; - mSyrupLineManualDrainSR : Bool; - mQTM306_PrepReqTPON : Bool; - mQTM306_PrepReqTP1ON : Bool; - mDelayON_StopPumpON : Bool; - mDelayON_SyrupMinON : Bool; - mDelayON_PumpStatusON : Bool; - mHVP302_TONON : Bool; - mQTM306_Prep_TimeOutON : Bool; - mQTM306_PrepReqTP : "TP:v1.0"; - mQTM306_PrepReqTP1 : "TP:v1.0"; - mDelayON_StopPump : "TON:v1.0"; - mDelayON_SyrupMin : "TON:v1.0"; - mDelayON_PumpStatus : "TON:v1.0"; - mHVP302_TON : "TON:v1.0"; - mQTM306_Prep_TimeOut : "TON:v1.0"; -END_VAR - -VAR_TEMP - mDummy : Bool; - mAux1 : Real; - mAux2 : Real; - mTimeOutElapsed : Bool; - mStopPumpP2 : Bool; - mSyrMinLevel : Bool; - mPumpP2Running : Bool; - mWaterCountAcheaved : Bool; - mSyrupLineManualDrained : Bool; - mFuzzyNetOut : Bool; - Out_Time_DI : DInt; - Real_Time_S5 : S5Time; - mProcSlctd : Bool; - mFuzzyNetAdd1 : Real; - mFuzzyNetAdd2 : Real; - mFuzzyNetAdd3 : Real; - mSyrBrixAux : Real; - mSyrBrixAux_1 : Real; - Aux_Somma_Lt : Real; -END_VAR - - #_1S : Bool; // Auto-generated temporary - #_4S : Bool; // Auto-generated temporary - #_4S_600MS : Bool; // Auto-generated temporary - #_5S : Bool; // Auto-generated temporary - #TON_INSTANCE_26_dup3 : TON; // Auto-generated temporary - #TON_INSTANCE_26_dup5 : TON; // Auto-generated temporary - #TON_INSTANCE_27_dup4 : TON; // Auto-generated temporary - #TON_INSTANCE_30_dup5 : TON; // Auto-generated temporary - #TP_INSTANCE_44 : TP; // Auto-generated temporary -BEGIN - - // Network 1: (Original Language: LAD) - - %DB960.DBX56.0 := ("gBlenderProdMode" AND "gBlenderSuppliesOk" AND "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Blender_Variables_Pers"."gWaterRecipe") OR ("gBlenderProdMode" AND "gBlenderSuppliesOk" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode"); - - // Network 2: SyrLineMFMPrepReq (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "Tag_69" := "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone"; // P_TRIG("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone") - Mem: "Tag_69" - - #TP_INSTANCE_44(IN := "System_RunOut_Variables"."FastChangeOverActivated" AND "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone" AND "HMI_Variables_Cmd"."GLOBAL_CMD"."_EnableNextRecipe" AND "System_RunOut_Variables"."NextRecipeOk" AND NOT %DB960.DBX56.6, PT := T#1S); - - %DB960.DBX56.1 := ("mQTM306_PrepReqTP1ON" AND %DB960.DBX56.0) OR (%DB960.DBX56.0 AND "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Tag_69" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone"); - - // Network 3: (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "mSyrLineMFMPrepONS" := %DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated"; // P_TRIG(%DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated") - Mem: "mSyrLineMFMPrepONS" - - %DB960.DBX56.2 := "gBlenderCIPMode" OR "Blender_Variables_Pers"."gWaterRecipe" OR ("gEmergencyPressed" AND %DB960.DBX56.3) OR ("Procedure_Variables"."SyrupLineRinse"."Latch" AND "System_RunOut_Variables"."FastChangeOverActivated") OR ("gBlenderRinseMode" AND NOT "System_RunOut_Variables"."FastChangeOverActivated") OR (%DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "mSyrLineMFMPrepONS"); - - // Network 4: (Original Language: LAD) - - IF ("Procedure_Variables"."Blender_Rinse"."Latch" AND NOT "AUX MASTER VALIDATION") OR ("Procedure_Variables"."Syr_RunOut"."Latch" AND NOT "AUX MASTER VALIDATION") OR ("CIP_Program_Variables"."Status"."Started" AND NOT "AUX MASTER VALIDATION") THEN - %DB960.DBX57.0 := FALSE; - END_IF; - - // Network 5: (Original Language: LAD) - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "mStepNum" := 0; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - %DB960.DBX56.6 := FALSE; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "Procedure_Variables"."FTP302Line_Preparation"."LinePrepared" := FALSE; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "mWaterCountAcheaved" := FALSE; - END_IF; - - // Network 6: (Original Language: LAD) - - %DB960.DBX56.5 := "HMI_Device"."PPP302"."Alarm" OR "HMI_Device"."SyrupRoom_SyrupPump"."Alarm" OR NOT "HMI_Digital"."PSM311"."Filtered"; - - // Network 7: (Original Language: LAD) - - %DB960.DBX56.3 := (%DB960.DBX56.1 AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) OR ("Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6); - - IF (%DB960.DBX56.1 AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) OR ("Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) THEN - "HMI_Variables_Status"."Procedures"."BlenderStateNum" := 3; - END_IF; - - // Network 8: (Original Language: LAD) - - %DB960.DBX56.4 := %DB960.DBX56.3 AND NOT %DB960.DBX56.5; - - // Network 9: MIX - (Original Language: LAD) - - "mAux1" := "Blender_Variables"."gMinProduction" / 6.0; - - mAux1 := SEL_R(G := Ne("mAux1", 0.0), IN0 := 1.0, IN1 := "mAux1"); - - "mAux2" := "HMI_Blender_Parameters"."ProcessSetup"."_SyrupRunOutLiters" * 1.5; - - "mAux1" := "mAux2" / "mAux1"; - - "Out_Time_DI" := CEIL("mAux1"); - - "mDummy" := TRUE; - - // Network 10: (Original Language: STL) - // #Out_Time_DI (DINT) converted in #Real_Time_S5 (S5Time) - // Use L#1000 IF #Out_Time_DI is in ms - - // --- BEGIN STL Network 10 --- - ```stl - L "Out_Time_DI" - L 1000 - MUL_D - T "Real_Time" - ``` - // --- END STL Network 10 --- - - // Network 11: SyrLineMFMPrep_TimeOut (Original Language: LAD) - - #TON_INSTANCE_26_dup3(IN := %DBX56.3, PT := "Real_Time"); - - "mTimeOutElapsed" := "mQTM306_Prep_TimeOutON"; - - // Network 12: DelayON_StopPump (Original Language: LAD) - - #TON_INSTANCE_27_dup4(IN := NOT "gIN_SyrTank_MinLvl", PT := T#4S_600MS); - - "mStopPumpP2" := "mDelayON_StopPumpON"; - - // Network 13: DelayON_SyrupMin (Original Language: LAD) - - "mSyrMinLevel" := "gIN_SyrTank_MinLvl"; - - // Network 14: DelayON_PumpStatus (Original Language: LAD) - - #TON_INSTANCE_26_dup5(IN := "HMI_Device"."PPP302"."Out", PT := T#4S); - - "mPumpP2Running" := "mDelayON_PumpStatusON"; - - // Network 15: SYRUP LINE MANUAL DRAIN (Original Language: LAD) - // THIS PROCEDURE HAS TO BE DONE BEFORE TO SELECT THE SYRUP LINE STARTUP. - - #TON_INSTANCE_30_dup5(IN := "gIN_HVP301_Aux", PT := T#5S); - - // Network 16: MIX - HMI Variables Cmd (Original Language: LAD) - - "mSyrupLineManualDrained" := %DB960.DBX56.3 AND "mSyrupLineManualDrainSR" AND NOT "gIN_HVP301_Aux"; - - // Network 17: (Original Language: LAD) - - IF NOT "Procedure_Variables"."FTP302Line_Preparation"."Latch" THEN - "Blender_Variables_Pers"."gSyrLinePrepCountInit" := "Profibus_Variables"."gFTP302_Tot"; - END_IF; - - // Network 18: BRIX PRODUCT STARTUP THRESHOLD (Original Language: LAD) - - "mSyrBrixAux" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" * "HMI_Blender_Parameters"."ProcessSetup"."_PercSyrupBrixSyrStarUp"; - - "mSyrBrixAux_1" := "mSyrBrixAux" / 100.0; - - "Blender_Constants"."gSugaredSyrupBrixThrsd" := "mSyrBrixAux_1"; - - // Network 19: Fuzzy Net (Original Language: LAD) - - mFuzzyNetAdd1 := SEL_R(G := "M_validat_27_01_25" AND "gPV_SyrDensOk" AND "HMI_Device"."PPP302"."Out" AND NOT "Blender_Variables_Pers"."gSugarBeverage", IN0 := 0.0, IN1 := 101.0); - - IF "Blender_Variables_Pers"."gSugarBeverage" THEN - "mAux1" := "Profibus_Variables"."gFTP302_Brix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - END_IF; - - mFuzzyNetAdd2 := SEL_R(G := "gIN_SyrTank_MinLvl" AND ("mAux1" > "Blender_Constants"."gSugaredSyrupBrixThrsd"), IN0 := 0.0, IN1 := 101.0); - - IF NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" THEN - "Aux_Somma_Lt" := "HMI_Blender_Parameters"."ProcessSetup"."_SyrupRunOutLiters" + %DBD784; - END_IF; - - IF NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" THEN - "HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" := "Profibus_Variables"."gFTP302_Tot" - "Blender_Variables_Pers"."gSyrLinePrepCountInit"; - END_IF; - - "mWaterCountAcheaved" := NOT "mSyrupLineManualDrainSR" AND ("HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" >= "Aux_Somma_Lt"); - - mFuzzyNetAdd3 := SEL_R(G := "HMI_Device"."PPP302"."Out" AND NOT "mSyrupLineManualDrainSR" AND ("HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" >= "Aux_Somma_Lt"), IN0 := 0.0, IN1 := 101.0); - - "mDummy" := TRUE; - - // Network 20: Fuzzy Net (Original Language: LAD) - - "mFuzzyNetAdd1" := "mFuzzyNetAdd1" + "mFuzzyNetAdd2"; - - "mFuzzyNetAdd1" := "mFuzzyNetAdd1" + "mFuzzyNetAdd3"; - - "mFuzzyNetOut" := "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND ("mFuzzyNetAdd1" > 100.0); - - IF "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX MASTER VALIDATION" AND ("mFuzzyNetAdd1" > 100.0) THEN - "Procedure_Variables"."FTP302Line_Preparation"."LinePrepared" := TRUE; - END_IF; - - // Network 21: Opeartor Run Syrup Prep (Original Language: LAD) - - _HMI_Alarms___gH_Message__8_ := "gBlenderProdMode" AND "Procedure_Variables"."FTP302Line_Preparation"."Qualifier" AND NOT "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode" AND NOT "Procedure_Variables"."FTP302_StartUp"."Latch" AND NOT "Procedure_Variables"."FTP302Line_Preparation"."Done" AND NOT "System_RunOut_Variables"."FastChangeOverActivated"; - - // Network 22: Syrup Tank Prep Running (Original Language: LAD) - // Syrup Tank Prep Running Message - - "HMI_Variables_Status"."Procedures"."TP301PrepRun" := "Procedure_Variables"."FTP302Line_Preparation"."Latch"; - - // Network 23: Syrup Tank Prep Running (Original Language: LAD) - // Syrup Tank Prep Running Message - - _HMI_Alarms___gH_Status__3_ := "Procedure_Variables"."FTP302Line_Preparation"."Latch" OR "Procedure_Variables"."FTP302_StartUp"."Latch"; - - // Network 24: (Original Language: LAD) - - IF "Procedure_Variables"."FTP302Line_Preparation"."Running" THEN - Syrup_Line_MFM_Prep_Seq(FuzzyNetOut := "mFuzzyNetOut", SyrupLineManualDrained := "mSyrupLineManualDrained", WaterCountAcheaved := "mWaterCountAcheaved", mStep := "mStepNum", mStopPumpP2 := "mStopPumpP2", mSyrMinLevel := "mDelayON_SyrupMinON", mTimer := "mTimeStep", mTransition := "mTransition"); - END_IF; - - // Network 25: (Original Language: LAD) - - "HMI_Variables_Status"."System_Run_Out"."TP301PrepDone" := "Procedure_Variables"."FTP302Line_Preparation"."Done"; - -END_FUNCTION_BLOCK diff --git a/backend/script_groups/XML Parser to SCL/test_syrup_fixed2.scl b/backend/script_groups/XML Parser to SCL/test_syrup_fixed2.scl deleted file mode 100644 index 214af13..0000000 --- a/backend/script_groups/XML Parser to SCL/test_syrup_fixed2.scl +++ /dev/null @@ -1,269 +0,0 @@ -// FB1813 -// Block Type: FB -// Block Name (Original): Syrup Line MFM Prep DAR -// Block Number: 1813 -// Original Network Languages: STL, LAD - -FUNCTION_BLOCK "Syrup_Line_MFM_Prep_DAR" -{ S7_Optimized_Access := 'TRUE' } -VERSION : 0.1 - -VAR_INPUT - IN : Bool; - PT : Time; -END_VAR - -VAR_OUTPUT - Q : Bool; - ET : Time; -END_VAR - -VAR_STAT - mStepNum : Int; - mTimeStep : Int; - Real_Time : Time; - mTransition : Bool; - mSyrLineMFMPrepONS : Bool; - mSyrupLineManualDrainSR : Bool; - mQTM306_PrepReqTPON : Bool; - mQTM306_PrepReqTP1ON : Bool; - mDelayON_StopPumpON : Bool; - mDelayON_SyrupMinON : Bool; - mDelayON_PumpStatusON : Bool; - mHVP302_TONON : Bool; - mQTM306_Prep_TimeOutON : Bool; - mQTM306_PrepReqTP : "TP:v1.0"; - mQTM306_PrepReqTP1 : "TP:v1.0"; - mDelayON_StopPump : "TON:v1.0"; - mDelayON_SyrupMin : "TON:v1.0"; - mDelayON_PumpStatus : "TON:v1.0"; - mHVP302_TON : "TON:v1.0"; - mQTM306_Prep_TimeOut : "TON:v1.0"; -END_VAR - -VAR_TEMP - mDummy : Bool; - mAux1 : Real; - mAux2 : Real; - mTimeOutElapsed : Bool; - mStopPumpP2 : Bool; - mSyrMinLevel : Bool; - mPumpP2Running : Bool; - mWaterCountAcheaved : Bool; - mSyrupLineManualDrained : Bool; - mFuzzyNetOut : Bool; - Out_Time_DI : DInt; - Real_Time_S5 : S5Time; - mProcSlctd : Bool; - mFuzzyNetAdd1 : Real; - mFuzzyNetAdd2 : Real; - mFuzzyNetAdd3 : Real; - mSyrBrixAux : Real; - mSyrBrixAux_1 : Real; - Aux_Somma_Lt : Real; -END_VAR - - #_1S : Bool; // Auto-generated temporary - #_4S : Bool; // Auto-generated temporary - #_4S_600MS : Bool; // Auto-generated temporary - #_5S : Bool; // Auto-generated temporary - #TON_INSTANCE_26_dup3 : TON; // Auto-generated temporary - #TON_INSTANCE_26_dup5 : TON; // Auto-generated temporary - #TON_INSTANCE_27_dup4 : TON; // Auto-generated temporary - #TON_INSTANCE_30_dup5 : TON; // Auto-generated temporary - #TP_INSTANCE_44 : TP; // Auto-generated temporary -BEGIN - - // Network 1: (Original Language: LAD) - - %DB960.DBX56.0 := ("gBlenderProdMode" AND "gBlenderSuppliesOk" AND "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Blender_Variables_Pers"."gWaterRecipe") OR ("gBlenderProdMode" AND "gBlenderSuppliesOk" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode"); - - // Network 2: SyrLineMFMPrepReq (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "Tag_69" := "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone"; // P_TRIG("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone") - Mem: "Tag_69" - - #TP_INSTANCE_44(IN := "System_RunOut_Variables"."FastChangeOverActivated" AND "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone" AND "HMI_Variables_Cmd"."GLOBAL_CMD"."_EnableNextRecipe" AND "System_RunOut_Variables"."NextRecipeOk" AND NOT %DB960.DBX56.6, PT := T#1S); - - %DB960.DBX56.1 := ("mQTM306_PrepReqTP1ON" AND %DB960.DBX56.0) OR (%DB960.DBX56.0 AND "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Tag_69" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone"); - - // Network 3: (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "mSyrLineMFMPrepONS" := %DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated"; // P_TRIG(%DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated") - Mem: "mSyrLineMFMPrepONS" - - %DB960.DBX56.2 := "gBlenderCIPMode" OR "Blender_Variables_Pers"."gWaterRecipe" OR ("gEmergencyPressed" AND %DB960.DBX56.3) OR ("Procedure_Variables"."SyrupLineRinse"."Latch" AND "System_RunOut_Variables"."FastChangeOverActivated") OR ("gBlenderRinseMode" AND NOT "System_RunOut_Variables"."FastChangeOverActivated") OR (%DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "mSyrLineMFMPrepONS"); - - // Network 4: (Original Language: LAD) - - IF ("Procedure_Variables"."Blender_Rinse"."Latch" AND NOT "AUX MASTER VALIDATION") OR ("Procedure_Variables"."Syr_RunOut"."Latch" AND NOT "AUX MASTER VALIDATION") OR ("CIP_Program_Variables"."Status"."Started" AND NOT "AUX MASTER VALIDATION") THEN - %DB960.DBX57.0 := FALSE; - END_IF; - - // Network 5: (Original Language: LAD) - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "mStepNum" := 0; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - %DB960.DBX56.6 := FALSE; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "Procedure_Variables"."FTP302Line_Preparation"."LinePrepared" := FALSE; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "mWaterCountAcheaved" := FALSE; - END_IF; - - // Network 6: (Original Language: LAD) - - %DB960.DBX56.5 := "HMI_Device"."PPP302"."Alarm" OR "HMI_Device"."SyrupRoom_SyrupPump"."Alarm" OR NOT "HMI_Digital"."PSM311"."Filtered"; - - // Network 7: (Original Language: LAD) - - %DB960.DBX56.3 := (%DB960.DBX56.1 AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) OR ("Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6); - - IF (%DB960.DBX56.1 AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) OR ("Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) THEN - "HMI_Variables_Status"."Procedures"."BlenderStateNum" := 3; - END_IF; - - // Network 8: (Original Language: LAD) - - %DB960.DBX56.4 := %DB960.DBX56.3 AND NOT %DB960.DBX56.5; - - // Network 9: MIX - (Original Language: LAD) - - "mAux1" := "Blender_Variables"."gMinProduction" / 6.0; - - mAux1 := SEL_R(G := Ne("mAux1", 0.0), IN0 := 1.0, IN1 := "mAux1"); - - "mAux2" := "HMI_Blender_Parameters"."ProcessSetup"."_SyrupRunOutLiters" * 1.5; - - "mAux1" := "mAux2" / "mAux1"; - - "Out_Time_DI" := CEIL("mAux1"); - - "mDummy" := TRUE; - - // Network 10: (Original Language: STL) - // #Out_Time_DI (DINT) converted in #Real_Time_S5 (S5Time) - // Use L#1000 IF #Out_Time_DI is in ms - - // --- BEGIN STL Network 10 --- - ```stl - L "Out_Time_DI" - L 1000 - MUL_D - T "Real_Time" - ``` - // --- END STL Network 10 --- - - // Network 11: SyrLineMFMPrep_TimeOut (Original Language: LAD) - - #TON_INSTANCE_26_dup3(IN := %DBX56.3, PT := "Real_Time"); - - "mTimeOutElapsed" := "mQTM306_Prep_TimeOutON"; - - // Network 12: DelayON_StopPump (Original Language: LAD) - - #TON_INSTANCE_27_dup4(IN := NOT "gIN_SyrTank_MinLvl", PT := T#4S_600MS); - - "mStopPumpP2" := "mDelayON_StopPumpON"; - - // Network 13: DelayON_SyrupMin (Original Language: LAD) - - "mSyrMinLevel" := "gIN_SyrTank_MinLvl"; - - // Network 14: DelayON_PumpStatus (Original Language: LAD) - - #TON_INSTANCE_26_dup5(IN := "HMI_Device"."PPP302"."Out", PT := T#4S); - - "mPumpP2Running" := "mDelayON_PumpStatusON"; - - // Network 15: SYRUP LINE MANUAL DRAIN (Original Language: LAD) - // THIS PROCEDURE HAS TO BE DONE BEFORE TO SELECT THE SYRUP LINE STARTUP. - - #TON_INSTANCE_30_dup5(IN := "gIN_HVP301_Aux", PT := T#5S); - - // Network 16: MIX - HMI Variables Cmd (Original Language: LAD) - - "mSyrupLineManualDrained" := %DB960.DBX56.3 AND "mSyrupLineManualDrainSR" AND NOT "gIN_HVP301_Aux"; - - // Network 17: (Original Language: LAD) - - IF NOT "Procedure_Variables"."FTP302Line_Preparation"."Latch" THEN - "Blender_Variables_Pers"."gSyrLinePrepCountInit" := "Profibus_Variables"."gFTP302_Tot"; - END_IF; - - // Network 18: BRIX PRODUCT STARTUP THRESHOLD (Original Language: LAD) - - "mSyrBrixAux" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" * "HMI_Blender_Parameters"."ProcessSetup"."_PercSyrupBrixSyrStarUp"; - - "mSyrBrixAux_1" := "mSyrBrixAux" / 100.0; - - "Blender_Constants"."gSugaredSyrupBrixThrsd" := "mSyrBrixAux_1"; - - // Network 19: Fuzzy Net (Original Language: LAD) - - mFuzzyNetAdd1 := SEL_R(G := "M_validat_27_01_25" AND "gPV_SyrDensOk" AND "HMI_Device"."PPP302"."Out" AND NOT "Blender_Variables_Pers"."gSugarBeverage", IN0 := 0.0, IN1 := 101.0); - - IF "Blender_Variables_Pers"."gSugarBeverage" THEN - "mAux1" := "Profibus_Variables"."gFTP302_Brix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - END_IF; - - mFuzzyNetAdd2 := SEL_R(G := "gIN_SyrTank_MinLvl" AND "Blender_Variables_Pers"."gSugarBeverage" AND ("mAux1" > "Blender_Constants"."gSugaredSyrupBrixThrsd"), IN0 := 0.0, IN1 := 101.0); - - IF NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" THEN - "Aux_Somma_Lt" := "HMI_Blender_Parameters"."ProcessSetup"."_SyrupRunOutLiters" + %DBD784; - END_IF; - - IF NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" THEN - "HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" := "Profibus_Variables"."gFTP302_Tot" - "Blender_Variables_Pers"."gSyrLinePrepCountInit"; - END_IF; - - "mWaterCountAcheaved" := NOT "mSyrupLineManualDrainSR" AND NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" AND ("HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" >= "Aux_Somma_Lt"); - - mFuzzyNetAdd3 := SEL_R(G := "HMI_Device"."PPP302"."Out" AND NOT "mSyrupLineManualDrainSR" AND NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" AND ("HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" >= "Aux_Somma_Lt"), IN0 := 0.0, IN1 := 101.0); - - "mDummy" := TRUE; - - // Network 20: Fuzzy Net (Original Language: LAD) - - "mFuzzyNetAdd1" := "mFuzzyNetAdd1" + "mFuzzyNetAdd2"; - - "mFuzzyNetAdd1" := "mFuzzyNetAdd1" + "mFuzzyNetAdd3"; - - "mFuzzyNetOut" := "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND ("mFuzzyNetAdd1" > 100.0); - - IF "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX MASTER VALIDATION" AND ("mFuzzyNetAdd1" > 100.0) THEN - "Procedure_Variables"."FTP302Line_Preparation"."LinePrepared" := TRUE; - END_IF; - - // Network 21: Opeartor Run Syrup Prep (Original Language: LAD) - - _HMI_Alarms___gH_Message__8_ := "gBlenderProdMode" AND "Procedure_Variables"."FTP302Line_Preparation"."Qualifier" AND NOT "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode" AND NOT "Procedure_Variables"."FTP302_StartUp"."Latch" AND NOT "Procedure_Variables"."FTP302Line_Preparation"."Done" AND NOT "System_RunOut_Variables"."FastChangeOverActivated"; - - // Network 22: Syrup Tank Prep Running (Original Language: LAD) - // Syrup Tank Prep Running Message - - "HMI_Variables_Status"."Procedures"."TP301PrepRun" := "Procedure_Variables"."FTP302Line_Preparation"."Latch"; - - // Network 23: Syrup Tank Prep Running (Original Language: LAD) - // Syrup Tank Prep Running Message - - _HMI_Alarms___gH_Status__3_ := "Procedure_Variables"."FTP302Line_Preparation"."Latch" OR "Procedure_Variables"."FTP302_StartUp"."Latch"; - - // Network 24: (Original Language: LAD) - - IF "Procedure_Variables"."FTP302Line_Preparation"."Running" THEN - Syrup_Line_MFM_Prep_Seq(FuzzyNetOut := "mFuzzyNetOut", SyrupLineManualDrained := "mSyrupLineManualDrained", WaterCountAcheaved := "mWaterCountAcheaved", mStep := "mStepNum", mStopPumpP2 := "mStopPumpP2", mSyrMinLevel := "mDelayON_SyrupMinON", mTimer := "mTimeStep", mTransition := "mTransition"); - END_IF; - - // Network 25: (Original Language: LAD) - - "HMI_Variables_Status"."System_Run_Out"."TP301PrepDone" := "Procedure_Variables"."FTP302Line_Preparation"."Done"; - -END_FUNCTION_BLOCK diff --git a/backend/script_groups/XML Parser to SCL/test_timer_todos.scl b/backend/script_groups/XML Parser to SCL/test_timer_todos.scl deleted file mode 100644 index fa8aa7f..0000000 --- a/backend/script_groups/XML Parser to SCL/test_timer_todos.scl +++ /dev/null @@ -1,269 +0,0 @@ -// FB1813 -// Block Type: FB -// Block Name (Original): Syrup Line MFM Prep DAR -// Block Number: 1813 -// Original Network Languages: LAD, STL - -FUNCTION_BLOCK "Syrup_Line_MFM_Prep_DAR" -{ S7_Optimized_Access := 'TRUE' } -VERSION : 0.1 - -VAR_INPUT - IN : Bool; - PT : Time; -END_VAR - -VAR_OUTPUT - Q : Bool; - ET : Time; -END_VAR - -VAR_STAT - mStepNum : Int; - mTimeStep : Int; - Real_Time : Time; - mTransition : Bool; - mSyrLineMFMPrepONS : Bool; - mSyrupLineManualDrainSR : Bool; - mQTM306_PrepReqTPON : Bool; - mQTM306_PrepReqTP1ON : Bool; - mDelayON_StopPumpON : Bool; - mDelayON_SyrupMinON : Bool; - mDelayON_PumpStatusON : Bool; - mHVP302_TONON : Bool; - mQTM306_Prep_TimeOutON : Bool; - mQTM306_PrepReqTP : "TP:v1.0"; - mQTM306_PrepReqTP1 : "TP:v1.0"; - mDelayON_StopPump : "TON:v1.0"; - mDelayON_SyrupMin : "TON:v1.0"; - mDelayON_PumpStatus : "TON:v1.0"; - mHVP302_TON : "TON:v1.0"; - mQTM306_Prep_TimeOut : "TON:v1.0"; -END_VAR - -VAR_TEMP - mDummy : Bool; - mAux1 : Real; - mAux2 : Real; - mTimeOutElapsed : Bool; - mStopPumpP2 : Bool; - mSyrMinLevel : Bool; - mPumpP2Running : Bool; - mWaterCountAcheaved : Bool; - mSyrupLineManualDrained : Bool; - mFuzzyNetOut : Bool; - Out_Time_DI : DInt; - Real_Time_S5 : S5Time; - mProcSlctd : Bool; - mFuzzyNetAdd1 : Real; - mFuzzyNetAdd2 : Real; - mFuzzyNetAdd3 : Real; - mSyrBrixAux : Real; - mSyrBrixAux_1 : Real; - Aux_Somma_Lt : Real; -END_VAR - - #_1S : Bool; // Auto-generated temporary - #_4S : Bool; // Auto-generated temporary - #_4S_600MS : Bool; // Auto-generated temporary - #_5S : Bool; // Auto-generated temporary - #TON_INSTANCE_26_dup3 : Bool; // Auto-generated temporary - #TON_INSTANCE_26_dup5 : Bool; // Auto-generated temporary - #TON_INSTANCE_27_dup4 : Bool; // Auto-generated temporary - #TON_INSTANCE_30_dup5 : Bool; // Auto-generated temporary - #TP_INSTANCE_44 : Bool; // Auto-generated temporary -BEGIN - - // Network 1: (Original Language: LAD) - - %DB960.DBX56.0 := ("gBlenderProdMode" AND "gBlenderSuppliesOk" AND "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Blender_Variables_Pers"."gWaterRecipe") OR ("gBlenderProdMode" AND "gBlenderSuppliesOk" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode"); - - // Network 2: SyrLineMFMPrepReq (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "Tag_69" := "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone"; // P_TRIG("HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone") - Mem: "Tag_69" - - #TP_INSTANCE_44(IN := "System_RunOut_Variables"."FastChangeOverActivated" AND "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone" AND "HMI_Variables_Cmd"."GLOBAL_CMD"."_EnableNextRecipe" AND "System_RunOut_Variables"."NextRecipeOk" AND NOT %DB960.DBX56.6, PT := T#1S); // TODO: Declarar #TP_INSTANCE_44 : TP; - - %DB960.DBX56.1 := ("mQTM306_PrepReqTP1ON" AND %DB960.DBX56.0) OR (%DB960.DBX56.0 AND "HMI_Variables_Cmd"."Commands_From_HMI"."CMD_FTP302Line_Prep" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "Tag_69" AND NOT "Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone"); - - // Network 3: (Original Language: LAD) - - // PBox SymPy processed, logic in consumer - "mSyrLineMFMPrepONS" := %DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated"; // P_TRIG(%DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated") - Mem: "mSyrLineMFMPrepONS" - - %DB960.DBX56.2 := "gBlenderCIPMode" OR "Blender_Variables_Pers"."gWaterRecipe" OR ("gEmergencyPressed" AND %DB960.DBX56.3) OR ("Procedure_Variables"."SyrupLineRinse"."Latch" AND "System_RunOut_Variables"."FastChangeOverActivated") OR ("gBlenderRinseMode" AND NOT "System_RunOut_Variables"."FastChangeOverActivated") OR (%DB960.DBX56.1 AND %DB960.DBX56.6 AND NOT "Procedure_Variables"."Blender_Run"."Latch" AND NOT "System_RunOut_Variables"."FastChangeOverActivated" AND NOT "mSyrLineMFMPrepONS"); - - // Network 4: (Original Language: LAD) - - IF ("Procedure_Variables"."Blender_Rinse"."Latch" AND NOT "AUX MASTER VALIDATION") OR ("Procedure_Variables"."Syr_RunOut"."Latch" AND NOT "AUX MASTER VALIDATION") OR ("CIP_Program_Variables"."Status"."Started" AND NOT "AUX MASTER VALIDATION") THEN - %DB960.DBX57.0 := FALSE; - END_IF; - - // Network 5: (Original Language: LAD) - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "mStepNum" := 0; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - %DB960.DBX56.6 := FALSE; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "Procedure_Variables"."FTP302Line_Preparation"."LinePrepared" := FALSE; - END_IF; - - IF "Procedure_Variables"."FTP302Line_Preparation"."Reset" THEN - "mWaterCountAcheaved" := FALSE; - END_IF; - - // Network 6: (Original Language: LAD) - - %DB960.DBX56.5 := "HMI_Device"."PPP302"."Alarm" OR "HMI_Device"."SyrupRoom_SyrupPump"."Alarm" OR NOT "HMI_Digital"."PSM311"."Filtered"; - - // Network 7: (Original Language: LAD) - - %DB960.DBX56.3 := (%DB960.DBX56.1 AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) OR ("Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6); - - IF (%DB960.DBX56.1 AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) OR ("Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX Start CPU" AND NOT %DB960.DBX56.2 AND NOT %DB960.DBX56.6) THEN - "HMI_Variables_Status"."Procedures"."BlenderStateNum" := 3; - END_IF; - - // Network 8: (Original Language: LAD) - - %DB960.DBX56.4 := %DB960.DBX56.3 AND NOT %DB960.DBX56.5; - - // Network 9: MIX - (Original Language: LAD) - - "mAux1" := "Blender_Variables"."gMinProduction" / 6.0; - - SEL_R(G := Ne("mAux1", 0.0), IN0 := 1.0, IN1 := "mAux1"); - - "mAux2" := "HMI_Blender_Parameters"."ProcessSetup"."_SyrupRunOutLiters" * 1.5; - - "mAux1" := "mAux2" / "mAux1"; - - "Out_Time_DI" := CEIL("mAux1"); - - "mDummy" := TRUE; - - // Network 10: (Original Language: STL) - // #Out_Time_DI (DINT) converted in #Real_Time_S5 (S5Time) - // Use L#1000 IF #Out_Time_DI is in ms - - // --- BEGIN STL Network 10 --- - ```stl - L "Out_Time_DI" - L 1000 - MUL_D - T "Real_Time" - ``` - // --- END STL Network 10 --- - - // Network 11: SyrLineMFMPrep_TimeOut (Original Language: LAD) - - #TON_INSTANCE_26_dup3(IN := %DBX56.3, PT := "Real_Time"); // TODO: Declarar #TON_INSTANCE_26_dup3 : TON; - - "mTimeOutElapsed" := "mQTM306_Prep_TimeOutON"; - - // Network 12: DelayON_StopPump (Original Language: LAD) - - #TON_INSTANCE_27_dup4(IN := NOT "gIN_SyrTank_MinLvl", PT := T#4S_600MS); // TODO: Declarar #TON_INSTANCE_27_dup4 : TON; - - "mStopPumpP2" := "mDelayON_StopPumpON"; - - // Network 13: DelayON_SyrupMin (Original Language: LAD) - - "mSyrMinLevel" := "gIN_SyrTank_MinLvl"; - - // Network 14: DelayON_PumpStatus (Original Language: LAD) - - #TON_INSTANCE_26_dup5(IN := "HMI_Device"."PPP302"."Out", PT := T#4S); // TODO: Declarar #TON_INSTANCE_26_dup5 : TON; - - "mPumpP2Running" := "mDelayON_PumpStatusON"; - - // Network 15: SYRUP LINE MANUAL DRAIN (Original Language: LAD) - // THIS PROCEDURE HAS TO BE DONE BEFORE TO SELECT THE SYRUP LINE STARTUP. - - #TON_INSTANCE_30_dup5(IN := "gIN_HVP301_Aux", PT := T#5S); // TODO: Declarar #TON_INSTANCE_30_dup5 : TON; - - // Network 16: MIX - HMI Variables Cmd (Original Language: LAD) - - "mSyrupLineManualDrained" := %DB960.DBX56.3 AND "mSyrupLineManualDrainSR" AND NOT "gIN_HVP301_Aux"; - - // Network 17: (Original Language: LAD) - - IF NOT "Procedure_Variables"."FTP302Line_Preparation"."Latch" THEN - "Blender_Variables_Pers"."gSyrLinePrepCountInit" := "Profibus_Variables"."gFTP302_Tot"; - END_IF; - - // Network 18: BRIX PRODUCT STARTUP THRESHOLD (Original Language: LAD) - - "mSyrBrixAux" := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupBrix" * "HMI_Blender_Parameters"."ProcessSetup"."_PercSyrupBrixSyrStarUp"; - - "mSyrBrixAux_1" := "mSyrBrixAux" / 100.0; - - "Blender_Constants"."gSugaredSyrupBrixThrsd" := "mSyrBrixAux_1"; - - // Network 19: Fuzzy Net (Original Language: LAD) - - SEL_R(G := "M_validat_27_01_25" AND "gPV_SyrDensOk" AND "HMI_Device"."PPP302"."Out" AND NOT "Blender_Variables_Pers"."gSugarBeverage", IN0 := 0.0, IN1 := 101.0); - - IF "Blender_Variables_Pers"."gSugarBeverage" THEN - "mAux1" := "Profibus_Variables"."gFTP302_Brix" * "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_SyrupFactor"; - END_IF; - - SEL_R(G := "gIN_SyrTank_MinLvl" AND ("mAux1" > "Blender_Constants"."gSugaredSyrupBrixThrsd"), IN0 := 0.0, IN1 := 101.0); - - IF NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" THEN - "Aux_Somma_Lt" := "HMI_Blender_Parameters"."ProcessSetup"."_SyrupRunOutLiters" + %DBD784; - END_IF; - - IF NOT "M_validat_27_01_25" AND NOT "Blender_Variables_Pers"."gSugarBeverage" THEN - "HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" := "Profibus_Variables"."gFTP302_Tot" - "Blender_Variables_Pers"."gSyrLinePrepCountInit"; - END_IF; - - "mWaterCountAcheaved" := NOT "mSyrupLineManualDrainSR" AND ("HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" >= "Aux_Somma_Lt"); - - SEL_R(G := "HMI_Device"."PPP302"."Out" AND NOT "mSyrupLineManualDrainSR" AND ("HMI_Variables_Status"."Analog_Values"."TP301SyrupPrimingCount" >= "Aux_Somma_Lt"), IN0 := 0.0, IN1 := 101.0); - - "mDummy" := TRUE; - - // Network 20: Fuzzy Net (Original Language: LAD) - - "mFuzzyNetAdd1" := "mFuzzyNetAdd1" + "mFuzzyNetAdd2"; - - "mFuzzyNetAdd1" := "mFuzzyNetAdd1" + "mFuzzyNetAdd3"; - - "mFuzzyNetOut" := "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND ("mFuzzyNetAdd1" > 100.0); - - IF "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "AUX MASTER VALIDATION" AND ("mFuzzyNetAdd1" > 100.0) THEN - "Procedure_Variables"."FTP302Line_Preparation"."LinePrepared" := TRUE; - END_IF; - - // Network 21: Opeartor Run Syrup Prep (Original Language: LAD) - - _HMI_Alarms___gH_Message__8_ := "gBlenderProdMode" AND "Procedure_Variables"."FTP302Line_Preparation"."Qualifier" AND NOT "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND NOT "Blender_Variables_Pers"."gWaterRecipe" AND NOT "gBlenderRinseMode" AND NOT "Procedure_Variables"."FTP302_StartUp"."Latch" AND NOT "Procedure_Variables"."FTP302Line_Preparation"."Done" AND NOT "System_RunOut_Variables"."FastChangeOverActivated"; - - // Network 22: Syrup Tank Prep Running (Original Language: LAD) - // Syrup Tank Prep Running Message - - "HMI_Variables_Status"."Procedures"."TP301PrepRun" := "Procedure_Variables"."FTP302Line_Preparation"."Latch"; - - // Network 23: Syrup Tank Prep Running (Original Language: LAD) - // Syrup Tank Prep Running Message - - _HMI_Alarms___gH_Status__3_ := "Procedure_Variables"."FTP302Line_Preparation"."Latch" OR "Procedure_Variables"."FTP302_StartUp"."Latch"; - - // Network 24: (Original Language: LAD) - - IF "Procedure_Variables"."FTP302Line_Preparation"."Running" THEN - Syrup_Line_MFM_Prep_Seq(FuzzyNetOut := "mFuzzyNetOut", SyrupLineManualDrained := "mSyrupLineManualDrained", WaterCountAcheaved := "mWaterCountAcheaved", mStep := "mStepNum", mStopPumpP2 := "mStopPumpP2", mSyrMinLevel := "mDelayON_SyrupMinON", mTimer := "mTimeStep", mTransition := "mTransition"); - END_IF; - - // Network 25: (Original Language: LAD) - - "HMI_Variables_Status"."System_Run_Out"."TP301PrepDone" := "Procedure_Variables"."FTP302Line_Preparation"."Done"; - -END_FUNCTION_BLOCK diff --git a/backend/script_groups/XML Parser to SCL/work_dir.json b/backend/script_groups/XML Parser to SCL/work_dir.json index f6e55a2..cf59c7a 100644 --- a/backend/script_groups/XML Parser to SCL/work_dir.json +++ b/backend/script_groups/XML Parser to SCL/work_dir.json @@ -2,6 +2,7 @@ "path": "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\ExportTia", "history": [ "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\ExportTia", + "D:\\Trabajo\\VM\\22 - 93841 - Sidel - Tilting\\ExportTia", "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia", "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport" ] diff --git a/data/launcher_history.json b/data/launcher_history.json index 87a8daf..4f17945 100644 --- a/data/launcher_history.json +++ b/data/launcher_history.json @@ -1,5 +1,31 @@ { "history": [ + { + "id": "f3bfd2b0", + "group_id": "2", + "script_name": "main.py", + "executed_date": "2025-08-31T22:42:46.885442Z", + "arguments": [], + "working_directory": "D:/Proyectos/Scripts/RS485/MaselliSimulatorApp", + "python_env": "tia_scripting", + "executable_type": "pythonw.exe", + "status": "running", + "pid": 11624, + "execution_time": null + }, + { + "id": "80f1137e", + "group_id": "2", + "script_name": "main.py", + "executed_date": "2025-08-29T19:51:58.743573Z", + "arguments": [], + "working_directory": "D:/Proyectos/Scripts/RS485/MaselliSimulatorApp", + "python_env": "tia_scripting", + "executable_type": "pythonw.exe", + "status": "running", + "pid": 28716, + "execution_time": null + }, { "id": "896ccf92", "group_id": "2", diff --git a/data/log.txt b/data/log.txt index 30152cd..baba502 100644 --- a/data/log.txt +++ b/data/log.txt @@ -1,2375 +1,44153 @@ -[12:45:17] Iniciando ejecución de x0_main.py en C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia... -[12:45:18] INFO: format_variable_name importado desde generators.generator_utils -[12:45:18] === Lanzando procesamiento para PLC: CPU_315F-2_PN_DP === -[12:45:19] INFO: format_variable_name importado desde generators.generator_utils -[12:45:19] ======================================== LOG START ======================================== -[12:45:19] Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia' -[12:45:19] Buscando archivos XML recursivamente en: 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP' -[12:45:19] Se encontraron 418 archivos XML para procesar: -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\Device.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\PID.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcTags\Default tag table.xml -[12:45:19] - CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml -[12:45:19] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml -[12:45:19] --- Fase 0.5: Identificando archivos .scl nativos existentes --- -[12:45:19] Se identificaron 56 posibles bloques SCL nativos (con archivo .scl). -[12:45:19] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml --- -[12:45:19] --- SALTANDO TODO (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml (XML no modificado, salida final actualizada) -[12:45:19] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml --- -[12:45:19] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml. Se usará el archivo .scl original existente. --- -[12:45:19] --- Fase 1.5: Copiando archivos SCL existentes desde 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\scl_output' --- -[12:45:19] Se encontraron 56 archivos .scl existentes para copiar: -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPID_BlendingFault.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPID_BlendingFault.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderPID__Main.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderPID__Main.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BlenderRun_SelectConstan.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BlenderRun_SelectConstan.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BrixTracking_ProdSamples.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BrixTracking_ProdSamples.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\BrixTracking_SampleTime.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\BrixTracking_SampleTime.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Cetrifugal_Head.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Cetrifugal_Head.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CIPLocal_ExecStep.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CIPLocal_ExecStep.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CO2InjPressure.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CO2InjPressure.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CO2Tracking_SampleTime.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CO2Tracking_SampleTime.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\DAR_Logic.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\DAR_Logic.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\DeairCO2TempComp.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\DeairCO2TempComp.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Delay.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Delay.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\ExtractPointerData.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\ExtractPointerData.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\FeedForward.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\FeedForward.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\FillerControl_DataSend.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\FillerControl_DataSend.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\FillerGasBlowOff.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\FillerGasBlowOff.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Flow_To_Press_Loss.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Flow_To_Press_Loss.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Freq_To_mmH2O.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Freq_To_mmH2O.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\FrictionLoss.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\FrictionLoss.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Integral.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Integral.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\LowPassFilter.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\LowPassFilter.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Maselli_ADAM_Read.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Maselli_ADAM_Read.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\MFMAnalogValues.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\MFMAnalogValues.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\mmH2O_TO_Freq.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\mmH2O_TO_Freq.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\MSE Slope.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\MSE Slope.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Output_AnalogValueToHMI.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Output_AnalogValueToHMI.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\PID_Filling_Head_Calc.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\PID_Filling_Head_Calc.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\ProductAvailable.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\ProductAvailable.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\ProductLiterInTank.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\ProductLiterInTank.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\ProductQuality_Messages.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\ProductQuality_Messages.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\RecipeCalculation.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\RecipeCalculation.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Signal Gen.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Signal Gen.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\SlewLimit.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\SlewLimit.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\SpeedAdjust.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\SpeedAdjust.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\Statistical_Analisys.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\Statistical_Analisys.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] - Sobreescribiendo archivo existente: 'ProgramBlocks_SCL\WaterDensity.scl' (agregando cabecera si es necesario) -[12:45:19] - Procesando 'ProgramBlocks_SCL\WaterDensity.scl' para verificar/agregar cabecera -[12:45:19] ✓ Procesado exitosamente -[12:45:19] Copia de SCL existentes finalizada. Copiados: 56, Omitidos (conflicto nombre): 0 -[12:45:19] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- -[12:45:19] Ejecutando x4 (generate_cross_references) sobre: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP, salida en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output -[12:45:19] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- -[12:45:19] Buscando archivos JSON procesados en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP -[12:45:19] Directorio de salida XRef: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output -[12:45:19] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output -[12:45:19] Subdirectorio fuentes MD para XRef: source -[12:45:19] Copiando y preparando archivos fuente para Obsidian en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\source -[12:45:19] Archivos fuente preparados: 395 SCL convertidos, 22 MD copiados. -[12:45:19] Buscando archivos XML XRef en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_CR -[12:45:19] Archivos JSON encontrados: 362 -[12:45:19] Datos cargados para 362 bloques. -[12:45:19] Mapa InstanciaDB -> FB creado con 0 entradas. -[12:45:19] Datos cargados para 362 bloques (2195 PLC Tags globales). -[12:45:19] Construyendo grafo de llamadas desde archivos XML XRef... -[12:45:19] Generando ÁRBOL XRef de llamadas en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_calls_tree.md -[12:45:19] Generando RESUMEN XRef de uso de DBs en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_db_usage_summary.md -[12:45:19] Generando RESUMEN XRef de uso de PLC Tags en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_plc_tags_summary.md -[12:45:19] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- -[12:45:19] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- -[12:45:19] Ejecutando x5 (aggregate_outputs) sobre: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP, salida agregada en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md -[12:45:19] --- Iniciando Agregación de Archivos (x5) --- -[12:45:19] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) -[12:45:19] Directorio Raíz del Proyecto: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP -[12:45:19] Archivo de Salida: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md -[12:45:19] Buscando archivos SCL con patrón: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\**\*.scl -[12:45:19] Buscando archivos MD con patrón: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\**\*.md -[12:45:19] Se agregarán 893 archivos. -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPID_BlendingFault.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderPID__Main.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BlenderRun_SelectConstan.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BrixTracking_ProdSamples.scl -[12:45:19] Agregando: ProgramBlocks_SCL\BrixTracking_SampleTime.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CIPLocal_ExecStep.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CO2InjPressure.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CO2Tracking_SampleTime.scl -[12:45:19] Agregando: ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Cetrifugal_Head.scl -[12:45:19] Agregando: ProgramBlocks_SCL\DAR_Logic.scl -[12:45:19] Agregando: ProgramBlocks_SCL\DeairCO2TempComp.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Delay.scl -[12:45:19] Agregando: ProgramBlocks_SCL\ExtractPointerData.scl -[12:45:19] Agregando: ProgramBlocks_SCL\FeedForward.scl -[12:45:19] Agregando: ProgramBlocks_SCL\FillerControl_DataSend.scl -[12:45:19] Agregando: ProgramBlocks_SCL\FillerGasBlowOff.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Flow_To_Press_Loss.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Freq_To_mmH2O.scl -[12:45:19] Agregando: ProgramBlocks_SCL\FrictionLoss.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Integral.scl -[12:45:19] Agregando: ProgramBlocks_SCL\LowPassFilter.scl -[12:45:19] Agregando: ProgramBlocks_SCL\MFMAnalogValues.scl -[12:45:19] Agregando: ProgramBlocks_SCL\MSE Slope.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Maselli_ADAM_Read.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Output_AnalogValueToHMI.scl -[12:45:19] Agregando: ProgramBlocks_SCL\PID_Filling_Head_Calc.scl -[12:45:19] Agregando: ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl -[12:45:19] Agregando: ProgramBlocks_SCL\ProductAvailable.scl -[12:45:19] Agregando: ProgramBlocks_SCL\ProductLiterInTank.scl -[12:45:19] Agregando: ProgramBlocks_SCL\ProductQuality_Messages.scl -[12:45:19] Agregando: ProgramBlocks_SCL\RecipeCalculation.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Signal Gen.scl -[12:45:19] Agregando: ProgramBlocks_SCL\SlewLimit.scl -[12:45:19] Agregando: ProgramBlocks_SCL\SpeedAdjust.scl -[12:45:19] Agregando: ProgramBlocks_SCL\Statistical_Analisys.scl -[12:45:19] Agregando: ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl -[12:45:19] Agregando: ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl -[12:45:19] Agregando: ProgramBlocks_SCL\WaterDensity.scl -[12:45:19] Agregando: ProgramBlocks_SCL\mmH2O_TO_Freq.scl -[12:45:19] Agregando: scl_output\AG_RECV_LF.scl -[12:45:19] Agregando: scl_output\AG_SEND_LF.scl -[12:45:19] Agregando: scl_output\AI_UR29.scl -[12:45:19] Agregando: scl_output\AI_UR62.scl -[12:45:19] Agregando: scl_output\AVS_Valve_Fault_DB.scl -[12:45:19] Agregando: scl_output\AnalogInstrument.md -[12:45:19] Agregando: scl_output\AnyPoint.md -[12:45:19] Agregando: scl_output\Baialage.scl -[12:45:19] Agregando: scl_output\BlendFill_StartUp.scl -[12:45:19] Agregando: scl_output\BlendFill_StartUp_Seq.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_All_Auto.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_CIPModeInit.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_InitErrors.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_MFM Command.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_MachineInit.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_ManualActive.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_ProdModeInit.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_ResetSPWord.scl -[12:45:19] Agregando: scl_output\BlenderCtrl_UpdatePWord.scl -[12:45:19] Agregando: scl_output\BlenderCtrl__Main.scl -[12:45:19] Agregando: scl_output\BlenderPIDCtrl_Monitor.scl -[12:45:19] Agregando: scl_output\BlenderPIDCtrl_PresRelea.scl -[12:45:19] Agregando: scl_output\BlenderPIDCtrl_SaveInteg.scl -[12:45:19] Agregando: scl_output\BlenderPIDCtrl_WriteAnOu.scl -[12:45:19] Agregando: scl_output\BlenderPIDCtrl__Loop.scl -[12:45:19] Agregando: scl_output\BlenderPID_ActualRecipe.scl -[12:45:19] Agregando: scl_output\BlenderPID_BlendingFault.scl -[12:45:19] Agregando: scl_output\BlenderPID_FlowMeterErro.scl -[12:45:19] Agregando: scl_output\BlenderPID_NextRecipe.scl -[12:45:19] Agregando: scl_output\BlenderPID_PIDFFCalc.scl -[12:45:19] Agregando: scl_output\BlenderPID_PIDInitParam.scl -[12:45:19] Agregando: scl_output\BlenderPID_PIDResInteg.scl -[12:45:19] Agregando: scl_output\BlenderPID_PIDSPCalc.scl -[12:45:19] Agregando: scl_output\BlenderPID__Main.scl -[12:45:19] Agregando: scl_output\BlenderPID__Main_Data.scl -[12:45:19] Agregando: scl_output\BlenderRinse.scl -[12:45:19] Agregando: scl_output\BlenderRinse_Done.scl -[12:45:19] Agregando: scl_output\BlenderRun_MeasFilSpeed.scl -[12:45:19] Agregando: scl_output\BlenderRun_MeasFil_Data.scl -[12:45:19] Agregando: scl_output\BlenderRun_ProdTime.scl -[12:45:19] Agregando: scl_output\BlenderRun_SelectConstan.scl -[12:45:19] Agregando: scl_output\BlenderRun_Stopping.scl -[12:45:19] Agregando: scl_output\BlenderRun__Control.scl -[12:45:19] Agregando: scl_output\Blender_Constants.scl -[12:45:19] Agregando: scl_output\Blender_ProcedureCall.scl -[12:45:19] Agregando: scl_output\Blender_Procedure_Data.scl -[12:45:19] Agregando: scl_output\Blender_Variables_Pers.scl -[12:45:19] Agregando: scl_output\Block_compare.scl -[12:45:19] Agregando: scl_output\Block_move.scl -[12:45:19] Agregando: scl_output\BrixTracking.scl -[12:45:19] Agregando: scl_output\BrixTracking_Data.scl -[12:45:19] Agregando: scl_output\BrixTracking_ProdSamples.scl -[12:45:19] Agregando: scl_output\BrixTracking_SampleTime.scl -[12:45:19] Agregando: scl_output\Buffer_Tank_Flooding_DB.scl -[12:45:19] Agregando: scl_output\Buffer_Tank_Flushing.scl -[12:45:19] Agregando: scl_output\CIPLocal.scl -[12:45:19] Agregando: scl_output\CIPLocal_DSCtrl.scl -[12:45:19] Agregando: scl_output\CIPLocal_ExecSimpleCIP.scl -[12:45:19] Agregando: scl_output\CIPLocal_ExecStep.scl -[12:45:19] Agregando: scl_output\CIPLocal_ManualVolDosing.scl -[12:45:19] Agregando: scl_output\CIPLocal_ProgInizialize.scl -[12:45:19] Agregando: scl_output\CIPLocal_ProgStepDown.scl -[12:45:19] Agregando: scl_output\CIPLocal_ProgStepUp.scl -[12:45:19] Agregando: scl_output\CIPLocal_SyrupPipeCIP.scl -[12:45:19] Agregando: scl_output\CIPLocal_WaitEvent_Ctrl.scl -[12:45:19] Agregando: scl_output\CIPLocal_WaterPipeCIP.scl -[12:45:19] Agregando: scl_output\CIPMain.scl -[12:45:19] Agregando: scl_output\CIPMain_Flood.scl -[12:45:19] Agregando: scl_output\CIPMain_Total_Drain.scl -[12:45:19] Agregando: scl_output\CIPRecipe_01.scl -[12:45:19] Agregando: scl_output\CIPRecipe_02.scl -[12:45:19] Agregando: scl_output\CIPRecipe_03.scl -[12:45:19] Agregando: scl_output\CIPRecipe_04.scl -[12:45:19] Agregando: scl_output\CIPRecipe_05.scl -[12:45:19] Agregando: scl_output\CIPRecipe_06.scl -[12:45:19] Agregando: scl_output\CIPRecipe_07.scl -[12:45:19] Agregando: scl_output\CIPRecipe_08.scl -[12:45:19] Agregando: scl_output\CIPRecipe_09.scl -[12:45:19] Agregando: scl_output\CIPRecipe_10.scl -[12:45:19] Agregando: scl_output\CIPRecipe_11.scl -[12:45:19] Agregando: scl_output\CIPRecipe_12.scl -[12:45:19] Agregando: scl_output\CIPRecipe_13.scl -[12:45:19] Agregando: scl_output\CIPRecipe_14.scl -[12:45:19] Agregando: scl_output\CIPRecipe_15.scl -[12:45:19] Agregando: scl_output\CIPRecipe_16.scl -[12:45:19] Agregando: scl_output\CIPRecipe_17.scl -[12:45:19] Agregando: scl_output\CIPRecipe_18.scl -[12:45:19] Agregando: scl_output\CIPRecipe_19.scl -[12:45:19] Agregando: scl_output\CIPRecipe_20.scl -[12:45:19] Agregando: scl_output\CIPRecipe_21.scl -[12:45:19] Agregando: scl_output\CIPRecipe_22.scl -[12:45:19] Agregando: scl_output\CIPRecipe_23.scl -[12:45:19] Agregando: scl_output\CIPRecipe_24.scl -[12:45:19] Agregando: scl_output\CIPRecipe_25.scl -[12:45:19] Agregando: scl_output\CIPRecipe_26.scl -[12:45:19] Agregando: scl_output\CIPRecipe_27.scl -[12:45:19] Agregando: scl_output\CIPRecipe_28.scl -[12:45:19] Agregando: scl_output\CIPRecipe_29.scl -[12:45:19] Agregando: scl_output\CIPRecipe_30.scl -[12:45:19] Agregando: scl_output\CIPReportDB.scl -[12:45:19] Agregando: scl_output\CIPReportManager.scl -[12:45:19] Agregando: scl_output\CIPSimple_Drain.scl -[12:45:19] Agregando: scl_output\CIPSimple_Empty.scl -[12:45:19] Agregando: scl_output\CIPSimple_Flood.scl -[12:45:19] Agregando: scl_output\CIPSimple_Recirculation.scl -[12:45:19] Agregando: scl_output\CIPSimple_Recover.scl -[12:45:19] Agregando: scl_output\CIPSimple_Rinse.scl -[12:45:19] Agregando: scl_output\CIPSimple_RinseCO2.scl -[12:45:19] Agregando: scl_output\CIPSimple_Start.scl -[12:45:19] Agregando: scl_output\CIP_Link_Type.md -[12:45:19] Agregando: scl_output\CIP_Program_Variables.scl -[12:45:19] Agregando: scl_output\CIP_SimpleProgr_Init.scl -[12:45:19] Agregando: scl_output\CIP_Simple_Type.md -[12:45:19] Agregando: scl_output\CIP_Step_Type.md -[12:45:19] Agregando: scl_output\CIP_Step_Type_New.md -[12:45:19] Agregando: scl_output\CIP_WaitEvent_Type.md -[12:45:19] Agregando: scl_output\CO2InjPressure.scl -[12:45:19] Agregando: scl_output\CO2Tracking.scl -[12:45:19] Agregando: scl_output\CO2Tracking_Data.scl -[12:45:19] Agregando: scl_output\CO2Tracking_ProdSamples.scl -[12:45:19] Agregando: scl_output\CO2Tracking_SampleTime.scl -[12:45:19] Agregando: scl_output\COMM_FLT.scl -[12:45:19] Agregando: scl_output\COMPLETE_RESTART.scl -[12:45:19] Agregando: scl_output\CPU_DP_Global_Diag.scl -[12:45:19] Agregando: scl_output\CTRLCoolingSystem.scl -[12:45:19] Agregando: scl_output\CVQ_1p7_8_Perc.scl -[12:45:19] Agregando: scl_output\CYC_INT5.scl -[12:45:19] Agregando: scl_output\CarboWaterLine.scl -[12:45:19] Agregando: scl_output\CarboWaterLine_Seq.scl -[12:45:19] Agregando: scl_output\Cetrifugal_Head.scl -[12:45:19] Agregando: scl_output\Clock_Signal.scl -[12:45:19] Agregando: scl_output\DAR_Logic.scl -[12:45:19] Agregando: scl_output\DAR_Logic_DB.scl -[12:45:19] Agregando: scl_output\DB1450.scl -[12:45:19] Agregando: scl_output\DB1451.scl -[12:45:19] Agregando: scl_output\DB2000.scl -[12:45:19] Agregando: scl_output\DELETE.scl -[12:45:19] Agregando: scl_output\DETAIL_DP_DIAG.scl -[12:45:19] Agregando: scl_output\DETAIL_DP_DIAG_i.scl -[12:45:19] Agregando: scl_output\Danfoss_Diag.md -[12:45:19] Agregando: scl_output\DeairCO2TempComp.scl -[12:45:19] Agregando: scl_output\Deaireator_StartUp.scl -[12:45:19] Agregando: scl_output\Deaireator_StartUp_Seq.scl -[12:45:19] Agregando: scl_output\Default_tag_table.md -[12:45:19] Agregando: scl_output\Delay.scl -[12:45:19] Agregando: scl_output\Device.md -[12:45:19] Agregando: scl_output\DigitalInstrument.md -[12:45:19] Agregando: scl_output\EHS16.md -[12:45:19] Agregando: scl_output\ExtractPointerData.scl -[12:45:19] Agregando: scl_output\FB2000.scl -[12:45:19] Agregando: scl_output\FC1828.scl -[12:45:19] Agregando: scl_output\FC350.scl -[12:45:19] Agregando: scl_output\FC351.scl -[12:45:19] Agregando: scl_output\FW_DRand.scl -[12:45:19] Agregando: scl_output\FeedForward.scl -[12:45:19] Agregando: scl_output\FillerControl.scl -[12:45:19] Agregando: scl_output\FillerControl_DataSend.scl -[12:45:19] Agregando: scl_output\FillerGasBlowOff.scl -[12:45:19] Agregando: scl_output\Filler_Head_Variables.scl -[12:45:19] Agregando: scl_output\Filling_Time_Tranfer_DB.scl -[12:45:19] Agregando: scl_output\Filling_Time_Tranfer_Par.scl -[12:45:19] Agregando: scl_output\FirstProduction.scl -[12:45:19] Agregando: scl_output\FirstProduction_Data.scl -[12:45:19] Agregando: scl_output\Flow_To_Press_Loss.scl -[12:45:19] Agregando: scl_output\Freq_To_mmH2O.scl -[12:45:19] Agregando: scl_output\FrictionLoss.scl -[12:45:19] Agregando: scl_output\FunctionButton.md -[12:45:19] Agregando: scl_output\GLOBAL_DIAG_DB.scl -[12:45:19] Agregando: scl_output\GLOBAL_DP_DIAG.scl -[12:45:19] Agregando: scl_output\GNS_DriveDiag.scl -[12:45:19] Agregando: scl_output\GNS_DriveDiagMain.scl -[12:45:19] Agregando: scl_output\GNS_DriveDiag_DB.scl -[12:45:19] Agregando: scl_output\GetProdBrixCO2_Anal_Inpt.scl -[12:45:19] Agregando: scl_output\HMI_Alarms.scl -[12:45:19] Agregando: scl_output\HMI_Blender_Parameters.scl -[12:45:19] Agregando: scl_output\HMI_CPU_DP_Diag.scl -[12:45:19] Agregando: scl_output\HMI_Device.scl -[12:45:19] Agregando: scl_output\HMI_Device_AVS.scl -[12:45:19] Agregando: scl_output\HMI_Digital.scl -[12:45:19] Agregando: scl_output\HMI_Drive.scl -[12:45:19] Agregando: scl_output\HMI_ICS.scl -[12:45:19] Agregando: scl_output\HMI_ICS_Status.scl -[12:45:19] Agregando: scl_output\HMI_IO_Showing.scl -[12:45:19] Agregando: scl_output\HMI_Instrument.scl -[12:45:19] Agregando: scl_output\HMI_Local_CIP_Variables.scl -[12:45:19] Agregando: scl_output\HMI_Recipe_Edit.scl -[12:45:19] Agregando: scl_output\HMI_Recipe_Name.scl -[12:45:19] Agregando: scl_output\HMI_Service.scl -[12:45:20] Agregando: scl_output\HMI_Totalizers.scl -[12:45:20] Agregando: scl_output\HMI_Variables_Cmd.scl -[12:45:20] Agregando: scl_output\HMI_Variables_Status.scl -[12:45:20] Agregando: scl_output\ICS_Hndsk_receive_signal.md -[12:45:20] Agregando: scl_output\ICS_Hndsk_send_signal.md -[12:45:20] Agregando: scl_output\ICS_Profibus_Comm.scl -[12:45:20] Agregando: scl_output\ISOonTCP_or_TCP_Protocol.scl -[12:45:20] Agregando: scl_output\I_O_FLT1.scl -[12:45:20] Agregando: scl_output\Input.scl -[12:45:20] Agregando: scl_output\Input_CheckFlowMetersSta.scl -[12:45:20] Agregando: scl_output\Input_Data.scl -[12:45:20] Agregando: scl_output\Input_DigitalCtrl.scl -[12:45:20] Agregando: scl_output\Input_DigitalScanner.scl -[12:45:20] Agregando: scl_output\Instrument_Scanner.scl -[12:45:20] Agregando: scl_output\Integral.scl -[12:45:20] Agregando: scl_output\Interlocking_NET.scl -[12:45:20] Agregando: scl_output\Interlocking_Panel.scl -[12:45:20] Agregando: scl_output\Interlocking_Variables.scl -[12:45:20] Agregando: scl_output\LIMIT_I.scl -[12:45:20] Agregando: scl_output\LIMIT_R.scl -[12:45:20] Agregando: scl_output\LowPassFilter.scl -[12:45:20] Agregando: scl_output\MFMAnalogValues.scl -[12:45:20] Agregando: scl_output\MFMAnalogValues_Totalize.scl -[12:45:20] Agregando: scl_output\MFM_Analog_Value_Data.scl -[12:45:20] Agregando: scl_output\MOD_ERR.scl -[12:45:20] Agregando: scl_output\MSE Slope.scl -[12:45:20] Agregando: scl_output\MTD_NumBottleAftEndP_DB.scl -[12:45:20] Agregando: scl_output\MTD_NumBottleAftEndProd.scl -[12:45:20] Agregando: scl_output\MaselliTCP_DB_UR29.scl -[12:45:20] Agregando: scl_output\MaselliTCP_DB_UR62.scl -[12:45:20] Agregando: scl_output\Maselli_ADAM_Read.scl -[12:45:20] Agregando: scl_output\Maselli_PA_Control.scl -[12:45:20] Agregando: scl_output\Maselli_PA_Ctrl_Read.scl -[12:45:20] Agregando: scl_output\Maselli_PA_Ctrl_Transfer.scl -[12:45:20] Agregando: scl_output\Maselli_PA_Ctrl_Write.scl -[12:45:20] Agregando: scl_output\Maselli_PA_Data.scl -[12:45:20] Agregando: scl_output\MessageScroll.scl -[12:45:20] Agregando: scl_output\ModValveFault.scl -[12:45:20] Agregando: scl_output\Net_BlendFill_Eth.scl -[12:45:20] Agregando: scl_output\Net_CIP_System_Eth.scl -[12:45:20] Agregando: scl_output\Net_Cip_Sidel_Eth.scl -[12:45:20] Agregando: scl_output\Net_Dosing_Sys_Prof.scl -[12:45:20] Agregando: scl_output\Net_Filler_Eth.scl -[12:45:20] Agregando: scl_output\Net_Filler_Sidel_Eth.scl -[12:45:20] Agregando: scl_output\Net_Pasto_Eth.scl -[12:45:20] Agregando: scl_output\Net_ProdRoom_Eth.scl -[12:45:20] Agregando: scl_output\Net_SyrupRoom_Eth.scl -[12:45:20] Agregando: scl_output\OBNL_FLT.scl -[12:45:20] Agregando: scl_output\ONS_R.scl -[12:45:20] Agregando: scl_output\Output.scl -[12:45:20] Agregando: scl_output\Output_AnalogValueToHMI.scl -[12:45:20] Agregando: scl_output\Output_CO2InjPress.scl -[12:45:20] Agregando: scl_output\PID.md -[12:45:20] Agregando: scl_output\PIDControl.scl -[12:45:20] Agregando: scl_output\PID_AVN30x.scl -[12:45:20] Agregando: scl_output\PID_AVN30x_Data.scl -[12:45:20] Agregando: scl_output\PID_EHS30X.scl -[12:45:20] Agregando: scl_output\PID_EHS30X_Data.scl -[12:45:20] Agregando: scl_output\PID_Filling_Head.scl -[12:45:20] Agregando: scl_output\PID_Filling_Head_Calc.scl -[12:45:20] Agregando: scl_output\PID_Filling_Head_Data.scl -[12:45:20] Agregando: scl_output\PID_MAIN_Data.scl -[12:45:20] Agregando: scl_output\PID_RMM301.scl -[12:45:20] Agregando: scl_output\PID_RMM301_Data.scl -[12:45:20] Agregando: scl_output\PID_RMM303.scl -[12:45:20] Agregando: scl_output\PID_RMM303_Data.scl -[12:45:20] Agregando: scl_output\PID_RMM304.scl -[12:45:20] Agregando: scl_output\PID_RMM304_Data.scl -[12:45:20] Agregando: scl_output\PID_RMP302.scl -[12:45:20] Agregando: scl_output\PID_RMP302_Data.scl -[12:45:20] Agregando: scl_output\PID_RVM301.scl -[12:45:20] Agregando: scl_output\PID_RVM301_Data.scl -[12:45:20] Agregando: scl_output\PID_RVM302.scl -[12:45:20] Agregando: scl_output\PID_RVM302_Data.scl -[12:45:20] Agregando: scl_output\PID_RVM304.scl -[12:45:20] Agregando: scl_output\PID_RVM304_Data.scl -[12:45:20] Agregando: scl_output\PID_RVM319.scl -[12:45:20] Agregando: scl_output\PID_RVM319_Data.scl -[12:45:20] Agregando: scl_output\PID_RVN302.scl -[12:45:20] Agregando: scl_output\PID_RVN302_Data.scl -[12:45:20] Agregando: scl_output\PID_RVP303.scl -[12:45:20] Agregando: scl_output\PID_RVP303_Data.scl -[12:45:20] Agregando: scl_output\PID_RVS318.scl -[12:45:20] Agregando: scl_output\PID_RVS318_Data.scl -[12:45:20] Agregando: scl_output\PID_Variables.scl -[12:45:20] Agregando: scl_output\PPM303_VFC_Ctrl.scl -[12:45:20] Agregando: scl_output\PPM306_VFC_Ctrl.scl -[12:45:20] Agregando: scl_output\PPM307_VFC_Ctrl.scl -[12:45:20] Agregando: scl_output\PPN301_VFC_Ctrl.scl -[12:45:20] Agregando: scl_output\PPN304_VFC_Ctrl.scl -[12:45:20] Agregando: scl_output\PPP302_VFC_Ctrl.scl -[12:45:20] Agregando: scl_output\PROG_ERR.scl -[12:45:20] Agregando: scl_output\Pneumatic_Valve_Ctrl.scl -[12:45:20] Agregando: scl_output\Pneumatic_Valve_Fault.scl -[12:45:20] Agregando: scl_output\Pneumatic_Valve_Fault_DB.scl -[12:45:20] Agregando: scl_output\Procedure_Variables.scl -[12:45:20] Agregando: scl_output\ProdBrixRecovery.scl -[12:45:20] Agregando: scl_output\ProdBrixRecovery_BrixCal.scl -[12:45:20] Agregando: scl_output\ProdReportDB.scl -[12:45:20] Agregando: scl_output\ProdReportManager.scl -[12:45:20] Agregando: scl_output\Prod_Tank_Drain.scl -[12:45:20] Agregando: scl_output\Prod_Tank_Drain_Seq.scl -[12:45:20] Agregando: scl_output\Prod_Tank_PressCtrl.scl -[12:45:20] Agregando: scl_output\Prod_Tank_RunOut.scl -[12:45:20] Agregando: scl_output\Prod_Tank_RunOut_Seq.scl -[12:45:20] Agregando: scl_output\ProductAvailable.scl -[12:45:20] Agregando: scl_output\ProductLiterInTank.scl -[12:45:20] Agregando: scl_output\ProductPipeDrain.scl -[12:45:20] Agregando: scl_output\ProductPipeDrain_Seq.scl -[12:45:20] Agregando: scl_output\ProductPipeRunOut.scl -[12:45:20] Agregando: scl_output\ProductPipeRunOut_Seq.scl -[12:45:20] Agregando: scl_output\ProductQuality.scl -[12:45:20] Agregando: scl_output\ProductQuality_Messages.scl -[12:45:20] Agregando: scl_output\Profibus_Network.scl -[12:45:20] Agregando: scl_output\Profibus_Variables.scl -[12:45:20] Agregando: scl_output\PumpsControl.scl -[12:45:20] Agregando: scl_output\QCO_Monitor.scl -[12:45:20] Agregando: scl_output\QCO_Phase.md -[12:45:20] Agregando: scl_output\QCO_Timer.md -[12:45:20] Agregando: scl_output\QCO_Timing_DB.scl -[12:45:20] Agregando: scl_output\RACK_FLT.scl -[12:45:20] Agregando: scl_output\ReadAnalogIn.scl -[12:45:20] Agregando: scl_output\ReadAnalogIn_Fault_DB.scl -[12:45:20] Agregando: scl_output\RecipeCalculation.scl -[12:45:20] Agregando: scl_output\RecipeEditDataSave.scl -[12:45:20] Agregando: scl_output\RecipeManagement_DataCIP.scl -[12:45:20] Agregando: scl_output\RecipeManagement_DataPrd.scl -[12:45:20] Agregando: scl_output\RecipeManagement___CIP.scl -[12:45:20] Agregando: scl_output\RecipeManagement___Prod.scl -[12:45:20] Agregando: scl_output\Recipe_Prod.md -[12:45:20] Agregando: scl_output\Recipe__01.scl -[12:45:20] Agregando: scl_output\Recipe__02.scl -[12:45:20] Agregando: scl_output\Recipe__03.scl -[12:45:20] Agregando: scl_output\Recipe__04.scl -[12:45:20] Agregando: scl_output\Recipe__05.scl -[12:45:20] Agregando: scl_output\Recipe__06.scl -[12:45:20] Agregando: scl_output\Recipe__07.scl -[12:45:20] Agregando: scl_output\Recipe__08.scl -[12:45:20] Agregando: scl_output\Recipe__09.scl -[12:45:20] Agregando: scl_output\Recipe__10.scl -[12:45:20] Agregando: scl_output\Recipe__11.scl -[12:45:20] Agregando: scl_output\Recipe__12.scl -[12:45:20] Agregando: scl_output\Recipe__13.scl -[12:45:20] Agregando: scl_output\Recipe__14.scl -[12:45:20] Agregando: scl_output\Recipe__15.scl -[12:45:20] Agregando: scl_output\Recipe__16.scl -[12:45:20] Agregando: scl_output\Recipe__17.scl -[12:45:20] Agregando: scl_output\Recipe__18.scl -[12:45:20] Agregando: scl_output\Recipe__19.scl -[12:45:20] Agregando: scl_output\Recipe__20.scl -[12:45:20] Agregando: scl_output\Recipe__21.scl -[12:45:20] Agregando: scl_output\Recipe__22.scl -[12:45:20] Agregando: scl_output\Recipe__23.scl -[12:45:20] Agregando: scl_output\Recipe__24.scl -[12:45:20] Agregando: scl_output\Recipe__25.scl -[12:45:20] Agregando: scl_output\Recipe__26.scl -[12:45:20] Agregando: scl_output\Recipe__27.scl -[12:45:20] Agregando: scl_output\Recipe__28.scl -[12:45:20] Agregando: scl_output\Recipe__29.scl -[12:45:20] Agregando: scl_output\Recipe__30.scl -[12:45:20] Agregando: scl_output\Recipe__31.scl -[12:45:20] Agregando: scl_output\Recipe__32.scl -[12:45:20] Agregando: scl_output\Recipe__33.scl -[12:45:20] Agregando: scl_output\Recipe__34.scl -[12:45:20] Agregando: scl_output\Recipe__35.scl -[12:45:20] Agregando: scl_output\Recipe__36.scl -[12:45:20] Agregando: scl_output\Recipe__37.scl -[12:45:20] Agregando: scl_output\Recipe__38.scl -[12:45:20] Agregando: scl_output\Recipe__39.scl -[12:45:20] Agregando: scl_output\Recipe__40.scl -[12:45:20] Agregando: scl_output\Recipe__41.scl -[12:45:20] Agregando: scl_output\Recipe__42.scl -[12:45:20] Agregando: scl_output\Recipe__43.scl -[12:45:20] Agregando: scl_output\Recipe__44.scl -[12:45:20] Agregando: scl_output\Recipe__45.scl -[12:45:20] Agregando: scl_output\Recipe__46.scl -[12:45:20] Agregando: scl_output\Recipe__47.scl -[12:45:20] Agregando: scl_output\Recipe__48.scl -[12:45:20] Agregando: scl_output\Recipe__49.scl -[12:45:20] Agregando: scl_output\Recipe__50.scl -[12:45:20] Agregando: scl_output\ReportCIPSimpleData.md -[12:45:20] Agregando: scl_output\SEL_I.scl -[12:45:20] Agregando: scl_output\SEL_R.scl -[12:45:20] Agregando: scl_output\SLIM_Block.scl -[12:45:20] Agregando: scl_output\SLIM_Variables.scl -[12:45:20] Agregando: scl_output\STEP7_classic_symbols.md -[12:45:20] Agregando: scl_output\Safeties.scl -[12:45:20] Agregando: scl_output\SelCheckBrixSource.scl -[12:45:20] Agregando: scl_output\Sel_Check_Brix_Data.scl -[12:45:20] Agregando: scl_output\Signal Gen.scl -[12:45:20] Agregando: scl_output\Signal_Gen_Data.scl -[12:45:20] Agregando: scl_output\SlewLimit.scl -[12:45:20] Agregando: scl_output\SpeedAdjust.scl -[12:45:20] Agregando: scl_output\Statistical_Analisys.scl -[12:45:20] Agregando: scl_output\SyrBrix_Autocorrection.scl -[12:45:20] Agregando: scl_output\SyrBrix_SyrupCorrPerc.scl -[12:45:20] Agregando: scl_output\SyrupLineRinse.scl -[12:45:20] Agregando: scl_output\SyrupRoomCtrl.scl -[12:45:20] Agregando: scl_output\SyrupRoomCtrl_UpdateVal.scl -[12:45:20] Agregando: scl_output\Syrup_Line_MFM_Prep.scl -[12:45:20] Agregando: scl_output\Syrup_Line_MFM_Prep_Seq.scl -[12:45:20] Agregando: scl_output\Syrup_MFM_StartUp.scl -[12:45:20] Agregando: scl_output\Syrup_MFM_StartUp_Seq.scl -[12:45:20] Agregando: scl_output\Syrup_Rinse_QCO_Seq.scl -[12:45:20] Agregando: scl_output\Syrup_RunOut.scl -[12:45:20] Agregando: scl_output\System_RunOut_Variables.scl -[12:45:20] Agregando: scl_output\System_Run_Out.scl -[12:45:20] Agregando: scl_output\System_Run_Out_Data.scl -[12:45:20] Agregando: scl_output\TADDR_PAR.md -[12:45:20] Agregando: scl_output\T_Timer.scl -[12:45:20] Agregando: scl_output\TankLevel.scl -[12:45:20] Agregando: scl_output\VacuumCtrl.scl -[12:45:20] Agregando: scl_output\VacuumCtrl_Temperature.scl -[12:45:20] Agregando: scl_output\WaterDensity.scl -[12:45:20] Agregando: scl_output\WritePeripheral.scl -[12:45:20] Agregando: scl_output\_CYCL_EXC.scl -[12:45:20] Agregando: scl_output\_StepMove.scl -[12:45:20] Agregando: scl_output\mPDS_PA_Control.scl -[12:45:20] Agregando: scl_output\mPDS_PA_Ctrl_Parameters.scl -[12:45:20] Agregando: scl_output\mPDS_PA_Ctrl_Read.scl -[12:45:20] Agregando: scl_output\mPDS_PA_Ctrl_Transfer.scl -[12:45:20] Agregando: scl_output\mPDS_PA_Data.scl -[12:45:20] Agregando: scl_output\mPDS_SYR_PA_Control.scl -[12:45:20] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Param.scl -[12:45:20] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Read.scl -[12:45:20] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Trans.scl -[12:45:20] Agregando: scl_output\mPDS_SYR_PA_Data.scl -[12:45:20] Agregando: scl_output\mPPM303StartUpRamp.scl -[12:45:20] Agregando: scl_output\mmH2O_TO_Freq.scl -[12:45:20] Agregando: xref_output\source\AG_RECV_LF.md -[12:45:20] Agregando: xref_output\source\AG_SEND_LF.md -[12:45:20] Agregando: xref_output\source\AI_UR29.md -[12:45:20] Agregando: xref_output\source\AI_UR62.md -[12:45:20] Agregando: xref_output\source\AVS_Valve_Fault_DB.md -[12:45:20] Agregando: xref_output\source\AnalogInstrument.md -[12:45:20] Agregando: xref_output\source\AnyPoint.md -[12:45:20] Agregando: xref_output\source\Baialage.md -[12:45:20] Agregando: xref_output\source\BlendFill_StartUp.md -[12:45:20] Agregando: xref_output\source\BlendFill_StartUp_Seq.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_All_Auto.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_CIPModeInit.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_InitErrors.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_MFM Command.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_MachineInit.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_ManualActive.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_ProdModeInit.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_ResetSPWord.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl_UpdatePWord.md -[12:45:20] Agregando: xref_output\source\BlenderCtrl__Main.md -[12:45:20] Agregando: xref_output\source\BlenderPIDCtrl_Monitor.md -[12:45:20] Agregando: xref_output\source\BlenderPIDCtrl_PresRelea.md -[12:45:20] Agregando: xref_output\source\BlenderPIDCtrl_SaveInteg.md -[12:45:20] Agregando: xref_output\source\BlenderPIDCtrl_WriteAnOu.md -[12:45:20] Agregando: xref_output\source\BlenderPIDCtrl__Loop.md -[12:45:20] Agregando: xref_output\source\BlenderPID_ActualRecipe.md -[12:45:20] Agregando: xref_output\source\BlenderPID_BlendingFault.md -[12:45:20] Agregando: xref_output\source\BlenderPID_FlowMeterErro.md -[12:45:20] Agregando: xref_output\source\BlenderPID_NextRecipe.md -[12:45:20] Agregando: xref_output\source\BlenderPID_PIDFFCalc.md -[12:45:20] Agregando: xref_output\source\BlenderPID_PIDInitParam.md -[12:45:20] Agregando: xref_output\source\BlenderPID_PIDResInteg.md -[12:45:20] Agregando: xref_output\source\BlenderPID_PIDSPCalc.md -[12:45:20] Agregando: xref_output\source\BlenderPID__Main.md -[12:45:20] Agregando: xref_output\source\BlenderPID__Main_Data.md -[12:45:20] Agregando: xref_output\source\BlenderRinse.md -[12:45:20] Agregando: xref_output\source\BlenderRinse_Done.md -[12:45:20] Agregando: xref_output\source\BlenderRun_MeasFilSpeed.md -[12:45:20] Agregando: xref_output\source\BlenderRun_MeasFil_Data.md -[12:45:20] Agregando: xref_output\source\BlenderRun_ProdTime.md -[12:45:20] Agregando: xref_output\source\BlenderRun_SelectConstan.md -[12:45:20] Agregando: xref_output\source\BlenderRun_Stopping.md -[12:45:20] Agregando: xref_output\source\BlenderRun__Control.md -[12:45:20] Agregando: xref_output\source\Blender_Constants.md -[12:45:20] Agregando: xref_output\source\Blender_ProcedureCall.md -[12:45:20] Agregando: xref_output\source\Blender_Procedure_Data.md -[12:45:20] Agregando: xref_output\source\Blender_Variables_Pers.md -[12:45:20] Agregando: xref_output\source\Block_compare.md -[12:45:20] Agregando: xref_output\source\Block_move.md -[12:45:20] Agregando: xref_output\source\BrixTracking.md -[12:45:20] Agregando: xref_output\source\BrixTracking_Data.md -[12:45:20] Agregando: xref_output\source\BrixTracking_ProdSamples.md -[12:45:20] Agregando: xref_output\source\BrixTracking_SampleTime.md -[12:45:20] Agregando: xref_output\source\Buffer_Tank_Flooding_DB.md -[12:45:20] Agregando: xref_output\source\Buffer_Tank_Flushing.md -[12:45:20] Agregando: xref_output\source\CIPLocal.md -[12:45:20] Agregando: xref_output\source\CIPLocal_DSCtrl.md -[12:45:20] Agregando: xref_output\source\CIPLocal_ExecSimpleCIP.md -[12:45:20] Agregando: xref_output\source\CIPLocal_ExecStep.md -[12:45:20] Agregando: xref_output\source\CIPLocal_ManualVolDosing.md -[12:45:20] Agregando: xref_output\source\CIPLocal_ProgInizialize.md -[12:45:20] Agregando: xref_output\source\CIPLocal_ProgStepDown.md -[12:45:20] Agregando: xref_output\source\CIPLocal_ProgStepUp.md -[12:45:20] Agregando: xref_output\source\CIPLocal_SyrupPipeCIP.md -[12:45:20] Agregando: xref_output\source\CIPLocal_WaitEvent_Ctrl.md -[12:45:20] Agregando: xref_output\source\CIPLocal_WaterPipeCIP.md -[12:45:20] Agregando: xref_output\source\CIPMain.md -[12:45:20] Agregando: xref_output\source\CIPMain_Flood.md -[12:45:20] Agregando: xref_output\source\CIPMain_Total_Drain.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_01.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_02.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_03.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_04.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_05.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_06.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_07.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_08.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_09.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_10.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_11.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_12.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_13.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_14.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_15.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_16.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_17.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_18.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_19.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_20.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_21.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_22.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_23.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_24.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_25.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_26.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_27.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_28.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_29.md -[12:45:20] Agregando: xref_output\source\CIPRecipe_30.md -[12:45:20] Agregando: xref_output\source\CIPReportDB.md -[12:45:20] Agregando: xref_output\source\CIPReportManager.md -[12:45:20] Agregando: xref_output\source\CIPSimple_Drain.md -[12:45:20] Agregando: xref_output\source\CIPSimple_Empty.md -[12:45:20] Agregando: xref_output\source\CIPSimple_Flood.md -[12:45:20] Agregando: xref_output\source\CIPSimple_Recirculation.md -[12:45:20] Agregando: xref_output\source\CIPSimple_Recover.md -[12:45:20] Agregando: xref_output\source\CIPSimple_Rinse.md -[12:45:20] Agregando: xref_output\source\CIPSimple_RinseCO2.md -[12:45:20] Agregando: xref_output\source\CIPSimple_Start.md -[12:45:20] Agregando: xref_output\source\CIP_Link_Type.md -[12:45:20] Agregando: xref_output\source\CIP_Program_Variables.md -[12:45:20] Agregando: xref_output\source\CIP_SimpleProgr_Init.md -[12:45:20] Agregando: xref_output\source\CIP_Simple_Type.md -[12:45:20] Agregando: xref_output\source\CIP_Step_Type.md -[12:45:20] Agregando: xref_output\source\CIP_Step_Type_New.md -[12:45:20] Agregando: xref_output\source\CIP_WaitEvent_Type.md -[12:45:20] Agregando: xref_output\source\CO2InjPressure.md -[12:45:20] Agregando: xref_output\source\CO2Tracking.md -[12:45:20] Agregando: xref_output\source\CO2Tracking_Data.md -[12:45:20] Agregando: xref_output\source\CO2Tracking_ProdSamples.md -[12:45:20] Agregando: xref_output\source\CO2Tracking_SampleTime.md -[12:45:20] Agregando: xref_output\source\COMM_FLT.md -[12:45:20] Agregando: xref_output\source\COMPLETE_RESTART.md -[12:45:20] Agregando: xref_output\source\CPU_DP_Global_Diag.md -[12:45:20] Agregando: xref_output\source\CTRLCoolingSystem.md -[12:45:20] Agregando: xref_output\source\CVQ_1p7_8_Perc.md -[12:45:20] Agregando: xref_output\source\CYC_INT5.md -[12:45:20] Agregando: xref_output\source\CarboWaterLine.md -[12:45:20] Agregando: xref_output\source\CarboWaterLine_Seq.md -[12:45:20] Agregando: xref_output\source\Cetrifugal_Head.md -[12:45:20] Agregando: xref_output\source\Clock_Signal.md -[12:45:20] Agregando: xref_output\source\DAR_Logic.md -[12:45:20] Agregando: xref_output\source\DAR_Logic_DB.md -[12:45:20] Agregando: xref_output\source\DB1450.md -[12:45:20] Agregando: xref_output\source\DB1451.md -[12:45:20] Agregando: xref_output\source\DB2000.md -[12:45:20] Agregando: xref_output\source\DELETE.md -[12:45:20] Agregando: xref_output\source\DETAIL_DP_DIAG.md -[12:45:20] Agregando: xref_output\source\DETAIL_DP_DIAG_i.md -[12:45:20] Agregando: xref_output\source\Danfoss_Diag.md -[12:45:20] Agregando: xref_output\source\DeairCO2TempComp.md -[12:45:20] Agregando: xref_output\source\Deaireator_StartUp.md -[12:45:20] Agregando: xref_output\source\Deaireator_StartUp_Seq.md -[12:45:20] Agregando: xref_output\source\Default_tag_table.md -[12:45:20] Agregando: xref_output\source\Delay.md -[12:45:20] Agregando: xref_output\source\Device.md -[12:45:20] Agregando: xref_output\source\DigitalInstrument.md -[12:45:20] Agregando: xref_output\source\EHS16.md -[12:45:20] Agregando: xref_output\source\ExtractPointerData.md -[12:45:20] Agregando: xref_output\source\FB2000.md -[12:45:20] Agregando: xref_output\source\FC1828.md -[12:45:20] Agregando: xref_output\source\FC350.md -[12:45:20] Agregando: xref_output\source\FC351.md -[12:45:20] Agregando: xref_output\source\FW_DRand.md -[12:45:20] Agregando: xref_output\source\FeedForward.md -[12:45:20] Agregando: xref_output\source\FillerControl.md -[12:45:20] Agregando: xref_output\source\FillerControl_DataSend.md -[12:45:20] Agregando: xref_output\source\FillerGasBlowOff.md -[12:45:20] Agregando: xref_output\source\Filler_Head_Variables.md -[12:45:20] Agregando: xref_output\source\Filling_Time_Tranfer_DB.md -[12:45:20] Agregando: xref_output\source\Filling_Time_Tranfer_Par.md -[12:45:20] Agregando: xref_output\source\FirstProduction.md -[12:45:20] Agregando: xref_output\source\FirstProduction_Data.md -[12:45:20] Agregando: xref_output\source\Flow_To_Press_Loss.md -[12:45:20] Agregando: xref_output\source\Freq_To_mmH2O.md -[12:45:20] Agregando: xref_output\source\FrictionLoss.md -[12:45:20] Agregando: xref_output\source\FunctionButton.md -[12:45:20] Agregando: xref_output\source\GLOBAL_DIAG_DB.md -[12:45:20] Agregando: xref_output\source\GLOBAL_DP_DIAG.md -[12:45:20] Agregando: xref_output\source\GNS_DriveDiag.md -[12:45:20] Agregando: xref_output\source\GNS_DriveDiagMain.md -[12:45:20] Agregando: xref_output\source\GNS_DriveDiag_DB.md -[12:45:20] Agregando: xref_output\source\GetProdBrixCO2_Anal_Inpt.md -[12:45:20] Agregando: xref_output\source\HMI_Alarms.md -[12:45:20] Agregando: xref_output\source\HMI_Blender_Parameters.md -[12:45:20] Agregando: xref_output\source\HMI_CPU_DP_Diag.md -[12:45:20] Agregando: xref_output\source\HMI_Device.md -[12:45:20] Agregando: xref_output\source\HMI_Device_AVS.md -[12:45:20] Agregando: xref_output\source\HMI_Digital.md -[12:45:20] Agregando: xref_output\source\HMI_Drive.md -[12:45:20] Agregando: xref_output\source\HMI_ICS.md -[12:45:20] Agregando: xref_output\source\HMI_ICS_Status.md -[12:45:20] Agregando: xref_output\source\HMI_IO_Showing.md -[12:45:20] Agregando: xref_output\source\HMI_Instrument.md -[12:45:20] Agregando: xref_output\source\HMI_Local_CIP_Variables.md -[12:45:20] Agregando: xref_output\source\HMI_Recipe_Edit.md -[12:45:20] Agregando: xref_output\source\HMI_Recipe_Name.md -[12:45:20] Agregando: xref_output\source\HMI_Service.md -[12:45:20] Agregando: xref_output\source\HMI_Totalizers.md -[12:45:20] Agregando: xref_output\source\HMI_Variables_Cmd.md -[12:45:20] Agregando: xref_output\source\HMI_Variables_Status.md -[12:45:20] Agregando: xref_output\source\ICS_Hndsk_receive_signal.md -[12:45:20] Agregando: xref_output\source\ICS_Hndsk_send_signal.md -[12:45:20] Agregando: xref_output\source\ICS_Profibus_Comm.md -[12:45:20] Agregando: xref_output\source\ISOonTCP_or_TCP_Protocol.md -[12:45:20] Agregando: xref_output\source\I_O_FLT1.md -[12:45:20] Agregando: xref_output\source\Input.md -[12:45:20] Agregando: xref_output\source\Input_CheckFlowMetersSta.md -[12:45:20] Agregando: xref_output\source\Input_Data.md -[12:45:20] Agregando: xref_output\source\Input_DigitalCtrl.md -[12:45:20] Agregando: xref_output\source\Input_DigitalScanner.md -[12:45:20] Agregando: xref_output\source\Instrument_Scanner.md -[12:45:20] Agregando: xref_output\source\Integral.md -[12:45:20] Agregando: xref_output\source\Interlocking_NET.md -[12:45:20] Agregando: xref_output\source\Interlocking_Panel.md -[12:45:20] Agregando: xref_output\source\Interlocking_Variables.md -[12:45:20] Agregando: xref_output\source\LIMIT_I.md -[12:45:20] Agregando: xref_output\source\LIMIT_R.md -[12:45:20] Agregando: xref_output\source\LowPassFilter.md -[12:45:20] Agregando: xref_output\source\MFMAnalogValues.md -[12:45:20] Agregando: xref_output\source\MFMAnalogValues_Totalize.md -[12:45:20] Agregando: xref_output\source\MFM_Analog_Value_Data.md -[12:45:20] Agregando: xref_output\source\MOD_ERR.md -[12:45:20] Agregando: xref_output\source\MSE Slope.md -[12:45:20] Agregando: xref_output\source\MTD_NumBottleAftEndP_DB.md -[12:45:20] Agregando: xref_output\source\MTD_NumBottleAftEndProd.md -[12:45:20] Agregando: xref_output\source\MaselliTCP_DB_UR29.md -[12:45:20] Agregando: xref_output\source\MaselliTCP_DB_UR62.md -[12:45:20] Agregando: xref_output\source\Maselli_ADAM_Read.md -[12:45:20] Agregando: xref_output\source\Maselli_PA_Control.md -[12:45:20] Agregando: xref_output\source\Maselli_PA_Ctrl_Read.md -[12:45:20] Agregando: xref_output\source\Maselli_PA_Ctrl_Transfer.md -[12:45:20] Agregando: xref_output\source\Maselli_PA_Ctrl_Write.md -[12:45:20] Agregando: xref_output\source\Maselli_PA_Data.md -[12:45:20] Agregando: xref_output\source\MessageScroll.md -[12:45:20] Agregando: xref_output\source\ModValveFault.md -[12:45:20] Agregando: xref_output\source\Net_BlendFill_Eth.md -[12:45:20] Agregando: xref_output\source\Net_CIP_System_Eth.md -[12:45:20] Agregando: xref_output\source\Net_Cip_Sidel_Eth.md -[12:45:20] Agregando: xref_output\source\Net_Dosing_Sys_Prof.md -[12:45:20] Agregando: xref_output\source\Net_Filler_Eth.md -[12:45:20] Agregando: xref_output\source\Net_Filler_Sidel_Eth.md -[12:45:20] Agregando: xref_output\source\Net_Pasto_Eth.md -[12:45:20] Agregando: xref_output\source\Net_ProdRoom_Eth.md -[12:45:20] Agregando: xref_output\source\Net_SyrupRoom_Eth.md -[12:45:20] Agregando: xref_output\source\OBNL_FLT.md -[12:45:20] Agregando: xref_output\source\ONS_R.md -[12:45:20] Agregando: xref_output\source\Output.md -[12:45:20] Agregando: xref_output\source\Output_AnalogValueToHMI.md -[12:45:20] Agregando: xref_output\source\Output_CO2InjPress.md -[12:45:20] Agregando: xref_output\source\PID.md -[12:45:20] Agregando: xref_output\source\PIDControl.md -[12:45:20] Agregando: xref_output\source\PID_AVN30x.md -[12:45:20] Agregando: xref_output\source\PID_AVN30x_Data.md -[12:45:20] Agregando: xref_output\source\PID_EHS30X.md -[12:45:20] Agregando: xref_output\source\PID_EHS30X_Data.md -[12:45:20] Agregando: xref_output\source\PID_Filling_Head.md -[12:45:20] Agregando: xref_output\source\PID_Filling_Head_Calc.md -[12:45:20] Agregando: xref_output\source\PID_Filling_Head_Data.md -[12:45:20] Agregando: xref_output\source\PID_MAIN_Data.md -[12:45:20] Agregando: xref_output\source\PID_RMM301.md -[12:45:20] Agregando: xref_output\source\PID_RMM301_Data.md -[12:45:20] Agregando: xref_output\source\PID_RMM303.md -[12:45:20] Agregando: xref_output\source\PID_RMM303_Data.md -[12:45:20] Agregando: xref_output\source\PID_RMM304.md -[12:45:20] Agregando: xref_output\source\PID_RMM304_Data.md -[12:45:20] Agregando: xref_output\source\PID_RMP302.md -[12:45:20] Agregando: xref_output\source\PID_RMP302_Data.md -[12:45:20] Agregando: xref_output\source\PID_RVM301.md -[12:45:20] Agregando: xref_output\source\PID_RVM301_Data.md -[12:45:20] Agregando: xref_output\source\PID_RVM302.md -[12:45:20] Agregando: xref_output\source\PID_RVM302_Data.md -[12:45:20] Agregando: xref_output\source\PID_RVM304.md -[12:45:20] Agregando: xref_output\source\PID_RVM304_Data.md -[12:45:20] Agregando: xref_output\source\PID_RVM319.md -[12:45:20] Agregando: xref_output\source\PID_RVM319_Data.md -[12:45:20] Agregando: xref_output\source\PID_RVN302.md -[12:45:20] Agregando: xref_output\source\PID_RVN302_Data.md -[12:45:20] Agregando: xref_output\source\PID_RVP303.md -[12:45:20] Agregando: xref_output\source\PID_RVP303_Data.md -[12:45:20] Agregando: xref_output\source\PID_RVS318.md -[12:45:20] Agregando: xref_output\source\PID_RVS318_Data.md -[12:45:20] Agregando: xref_output\source\PID_Variables.md -[12:45:20] Agregando: xref_output\source\PPM303_VFC_Ctrl.md -[12:45:20] Agregando: xref_output\source\PPM306_VFC_Ctrl.md -[12:45:20] Agregando: xref_output\source\PPM307_VFC_Ctrl.md -[12:45:20] Agregando: xref_output\source\PPN301_VFC_Ctrl.md -[12:45:20] Agregando: xref_output\source\PPN304_VFC_Ctrl.md -[12:45:20] Agregando: xref_output\source\PPP302_VFC_Ctrl.md -[12:45:20] Agregando: xref_output\source\PROG_ERR.md -[12:45:20] Agregando: xref_output\source\Pneumatic_Valve_Ctrl.md -[12:45:20] Agregando: xref_output\source\Pneumatic_Valve_Fault.md -[12:45:20] Agregando: xref_output\source\Pneumatic_Valve_Fault_DB.md -[12:45:20] Agregando: xref_output\source\Procedure_Variables.md -[12:45:20] Agregando: xref_output\source\ProdBrixRecovery.md -[12:45:20] Agregando: xref_output\source\ProdBrixRecovery_BrixCal.md -[12:45:20] Agregando: xref_output\source\ProdReportDB.md -[12:45:20] Agregando: xref_output\source\ProdReportManager.md -[12:45:20] Agregando: xref_output\source\Prod_Tank_Drain.md -[12:45:20] Agregando: xref_output\source\Prod_Tank_Drain_Seq.md -[12:45:20] Agregando: xref_output\source\Prod_Tank_PressCtrl.md -[12:45:20] Agregando: xref_output\source\Prod_Tank_RunOut.md -[12:45:20] Agregando: xref_output\source\Prod_Tank_RunOut_Seq.md -[12:45:20] Agregando: xref_output\source\ProductAvailable.md -[12:45:20] Agregando: xref_output\source\ProductLiterInTank.md -[12:45:20] Agregando: xref_output\source\ProductPipeDrain.md -[12:45:20] Agregando: xref_output\source\ProductPipeDrain_Seq.md -[12:45:20] Agregando: xref_output\source\ProductPipeRunOut.md -[12:45:20] Agregando: xref_output\source\ProductPipeRunOut_Seq.md -[12:45:20] Agregando: xref_output\source\ProductQuality.md -[12:45:20] Agregando: xref_output\source\ProductQuality_Messages.md -[12:45:20] Agregando: xref_output\source\Profibus_Network.md -[12:45:20] Agregando: xref_output\source\Profibus_Variables.md -[12:45:20] Agregando: xref_output\source\PumpsControl.md -[12:45:20] Agregando: xref_output\source\QCO_Monitor.md -[12:45:20] Agregando: xref_output\source\QCO_Phase.md -[12:45:20] Agregando: xref_output\source\QCO_Timer.md -[12:45:20] Agregando: xref_output\source\QCO_Timing_DB.md -[12:45:20] Agregando: xref_output\source\RACK_FLT.md -[12:45:20] Agregando: xref_output\source\ReadAnalogIn.md -[12:45:20] Agregando: xref_output\source\ReadAnalogIn_Fault_DB.md -[12:45:20] Agregando: xref_output\source\RecipeCalculation.md -[12:45:20] Agregando: xref_output\source\RecipeEditDataSave.md -[12:45:20] Agregando: xref_output\source\RecipeManagement_DataCIP.md -[12:45:20] Agregando: xref_output\source\RecipeManagement_DataPrd.md -[12:45:20] Agregando: xref_output\source\RecipeManagement___CIP.md -[12:45:20] Agregando: xref_output\source\RecipeManagement___Prod.md -[12:45:20] Agregando: xref_output\source\Recipe_Prod.md -[12:45:20] Agregando: xref_output\source\Recipe__01.md -[12:45:20] Agregando: xref_output\source\Recipe__02.md -[12:45:20] Agregando: xref_output\source\Recipe__03.md -[12:45:20] Agregando: xref_output\source\Recipe__04.md -[12:45:20] Agregando: xref_output\source\Recipe__05.md -[12:45:20] Agregando: xref_output\source\Recipe__06.md -[12:45:20] Agregando: xref_output\source\Recipe__07.md -[12:45:20] Agregando: xref_output\source\Recipe__08.md -[12:45:20] Agregando: xref_output\source\Recipe__09.md -[12:45:20] Agregando: xref_output\source\Recipe__10.md -[12:45:20] Agregando: xref_output\source\Recipe__11.md -[12:45:20] Agregando: xref_output\source\Recipe__12.md -[12:45:20] Agregando: xref_output\source\Recipe__13.md -[12:45:20] Agregando: xref_output\source\Recipe__14.md -[12:45:20] Agregando: xref_output\source\Recipe__15.md -[12:45:20] Agregando: xref_output\source\Recipe__16.md -[12:45:20] Agregando: xref_output\source\Recipe__17.md -[12:45:20] Agregando: xref_output\source\Recipe__18.md -[12:45:20] Agregando: xref_output\source\Recipe__19.md -[12:45:20] Agregando: xref_output\source\Recipe__20.md -[12:45:20] Agregando: xref_output\source\Recipe__21.md -[12:45:20] Agregando: xref_output\source\Recipe__22.md -[12:45:20] Agregando: xref_output\source\Recipe__23.md -[12:45:20] Agregando: xref_output\source\Recipe__24.md -[12:45:20] Agregando: xref_output\source\Recipe__25.md -[12:45:20] Agregando: xref_output\source\Recipe__26.md -[12:45:20] Agregando: xref_output\source\Recipe__27.md -[12:45:20] Agregando: xref_output\source\Recipe__28.md -[12:45:20] Agregando: xref_output\source\Recipe__29.md -[12:45:20] Agregando: xref_output\source\Recipe__30.md -[12:45:20] Agregando: xref_output\source\Recipe__31.md -[12:45:20] Agregando: xref_output\source\Recipe__32.md -[12:45:20] Agregando: xref_output\source\Recipe__33.md -[12:45:20] Agregando: xref_output\source\Recipe__34.md -[12:45:20] Agregando: xref_output\source\Recipe__35.md -[12:45:20] Agregando: xref_output\source\Recipe__36.md -[12:45:20] Agregando: xref_output\source\Recipe__37.md -[12:45:20] Agregando: xref_output\source\Recipe__38.md -[12:45:20] Agregando: xref_output\source\Recipe__39.md -[12:45:20] Agregando: xref_output\source\Recipe__40.md -[12:45:20] Agregando: xref_output\source\Recipe__41.md -[12:45:20] Agregando: xref_output\source\Recipe__42.md -[12:45:20] Agregando: xref_output\source\Recipe__43.md -[12:45:20] Agregando: xref_output\source\Recipe__44.md -[12:45:20] Agregando: xref_output\source\Recipe__45.md -[12:45:20] Agregando: xref_output\source\Recipe__46.md -[12:45:20] Agregando: xref_output\source\Recipe__47.md -[12:45:20] Agregando: xref_output\source\Recipe__48.md -[12:45:20] Agregando: xref_output\source\Recipe__49.md -[12:45:20] Agregando: xref_output\source\Recipe__50.md -[12:45:20] Agregando: xref_output\source\ReportCIPSimpleData.md -[12:45:20] Agregando: xref_output\source\SEL_I.md -[12:45:20] Agregando: xref_output\source\SEL_R.md -[12:45:20] Agregando: xref_output\source\SLIM_Block.md -[12:45:20] Agregando: xref_output\source\SLIM_Variables.md -[12:45:20] Agregando: xref_output\source\STEP7_classic_symbols.md -[12:45:20] Agregando: xref_output\source\Safeties.md -[12:45:20] Agregando: xref_output\source\SelCheckBrixSource.md -[12:45:20] Agregando: xref_output\source\Sel_Check_Brix_Data.md -[12:45:20] Agregando: xref_output\source\Signal Gen.md -[12:45:20] Agregando: xref_output\source\Signal_Gen_Data.md -[12:45:20] Agregando: xref_output\source\SlewLimit.md -[12:45:20] Agregando: xref_output\source\SpeedAdjust.md -[12:45:20] Agregando: xref_output\source\Statistical_Analisys.md -[12:45:20] Agregando: xref_output\source\SyrBrix_Autocorrection.md -[12:45:20] Agregando: xref_output\source\SyrBrix_SyrupCorrPerc.md -[12:45:20] Agregando: xref_output\source\SyrupLineRinse.md -[12:45:20] Agregando: xref_output\source\SyrupRoomCtrl.md -[12:45:20] Agregando: xref_output\source\SyrupRoomCtrl_UpdateVal.md -[12:45:20] Agregando: xref_output\source\Syrup_Line_MFM_Prep.md -[12:45:20] Agregando: xref_output\source\Syrup_Line_MFM_Prep_Seq.md -[12:45:20] Agregando: xref_output\source\Syrup_MFM_StartUp.md -[12:45:20] Agregando: xref_output\source\Syrup_MFM_StartUp_Seq.md -[12:45:20] Agregando: xref_output\source\Syrup_Rinse_QCO_Seq.md -[12:45:20] Agregando: xref_output\source\Syrup_RunOut.md -[12:45:20] Agregando: xref_output\source\System_RunOut_Variables.md -[12:45:20] Agregando: xref_output\source\System_Run_Out.md -[12:45:20] Agregando: xref_output\source\System_Run_Out_Data.md -[12:45:20] Agregando: xref_output\source\TADDR_PAR.md -[12:45:20] Agregando: xref_output\source\T_Timer.md -[12:45:20] Agregando: xref_output\source\TankLevel.md -[12:45:20] Agregando: xref_output\source\VacuumCtrl.md -[12:45:20] Agregando: xref_output\source\VacuumCtrl_Temperature.md -[12:45:20] Agregando: xref_output\source\WaterDensity.md -[12:45:20] Agregando: xref_output\source\WritePeripheral.md -[12:45:20] Agregando: xref_output\source\_CYCL_EXC.md -[12:45:20] Agregando: xref_output\source\_StepMove.md -[12:45:20] Agregando: xref_output\source\mPDS_PA_Control.md -[12:45:20] Agregando: xref_output\source\mPDS_PA_Ctrl_Parameters.md -[12:45:20] Agregando: xref_output\source\mPDS_PA_Ctrl_Read.md -[12:45:20] Agregando: xref_output\source\mPDS_PA_Ctrl_Transfer.md -[12:45:20] Agregando: xref_output\source\mPDS_PA_Data.md -[12:45:20] Agregando: xref_output\source\mPDS_SYR_PA_Control.md -[12:45:20] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Param.md -[12:45:20] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Read.md -[12:45:20] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Trans.md -[12:45:20] Agregando: xref_output\source\mPDS_SYR_PA_Data.md -[12:45:20] Agregando: xref_output\source\mPPM303StartUpRamp.md -[12:45:20] Agregando: xref_output\source\mmH2O_TO_Freq.md -[12:45:20] Agregando: xref_output\xref_calls_tree.md -[12:45:20] Agregando: xref_output\xref_db_usage_summary.md -[12:45:20] Agregando: xref_output\xref_plc_tags_summary.md -[12:45:20] Agregación completada. Archivo guardado en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md -[12:45:20] -------------------- Resumen Final del Procesamiento Completo -------------------- -[12:45:20] Total de archivos XML encontrados: 418 -[12:45:20] Archivos procesados/actualizados exitosamente (x1-x3): 362 -[12:45:20] Archivos completamente saltados (x1, x2, x3): 362 -[12:45:20] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 -[12:45:20] Archivos fallidos (en x1, x2, x3 o error inesperado): 0 -[12:45:20] Archivos XML omitidos (priorizando .scl nativo): 56 -[12:45:20] Archivos SCL existentes copiados (Fase 1.5): 56 -[12:45:20] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 -[12:45:20] Fase 2 (Generación XRef - x4): Completada -[12:45:20] Fase 3 (Agregación - x5): Completada -[12:45:20] -------------------------------------------------------------------------------- -[12:45:20] Proceso finalizado exitosamente. -[12:45:20] Proceso finalizado exitosamente. Consulta 'log_CPU_315F-2_PN_DP.txt' para detalles. -[12:45:20] ========================================= LOG END ========================================== -[12:45:20] Ejecución de x0_main.py finalizada (success). Duración: 0:00:02.645146. Se detectaron errores (ver log). -[12:45:20] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt +[15:42:15] Iniciando ejecución de x7_clear.py en C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia... +[15:42:17] INFO: format_variable_name importado desde generators.generator_utils +[15:42:17] === Limpiando PLC: CPU_315F-2_PN_DP === +[15:42:17] - Eliminado directorio de parsing: CPU_315F-2_PN_DP\PlcDataTypes\parsing +[15:42:17] - Eliminado directorio de parsing: CPU_315F-2_PN_DP\PlcTags\parsing +[15:42:17] - Eliminado directorio de parsing: CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing +[15:42:17] - ERROR al eliminar C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\scl_output: [WinError 32] El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso: 'C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\ExportTia\\CPU_315F-2_PN_DP\\scl_output' +[15:42:17] - Eliminado directorio 'xref_output': CPU_315F-2_PN_DP\xref_output +[15:42:17] - Eliminado archivo agregado: CPU_315F-2_PN_DP\full_project_representation.md +[15:42:17] - Eliminado log: log_CPU_315F-2_PN_DP.txt +[15:42:17] --- Resumen de limpieza --- +[15:42:17] Directorios eliminados: 4 +[15:42:17] Archivos eliminados: 2 +[15:42:17] Limpieza completada con errores. +[15:42:17] --- ERRORES --- +[15:42:17] D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\generators\generate_md_udt.py:22: SyntaxWarning: invalid escape sequence '\|' +[15:42:17] comment_raw.replace("|", "\|").replace("\n", " ") if comment_raw else "" +[15:42:17] D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\generators\generate_md_tag_table.py:34: SyntaxWarning: invalid escape sequence '\|' +[15:42:17] comment_raw.replace("|", "\|").replace("\n", " ") if comment_raw else "" +[15:42:17] --- FIN ERRORES --- +[15:42:17] Ejecución de x7_clear.py finalizada (error). Duración: 0:00:01.936400. Se detectaron errores (ver log). +[15:42:17] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x7_clear.txt +[15:42:25] Iniciando ejecución de x0_main.py en C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia... +[15:42:26] INFO: format_variable_name importado desde generators.generator_utils +[15:42:26] === Lanzando procesamiento para PLC: CPU_315F-2_PN_DP === +[15:42:26] INFO: format_variable_name importado desde generators.generator_utils +[15:42:26] ======================================== LOG START ======================================== +[15:42:26] Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia' +[15:42:26] Buscando archivos XML recursivamente en: 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP' +[15:42:26] Se encontraron 418 archivos XML para procesar: +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\Device.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\PID.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcTags\Default tag table.xml +[15:42:26] - CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml +[15:42:26] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml +[15:42:27] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml +[15:42:27] --- Fase 0.5: Identificando archivos .scl nativos existentes --- +[15:42:27] Se identificaron 56 posibles bloques SCL nativos (con archivo .scl). +[15:42:27] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.0946202, Size=14145, Hash=c049273745e23789... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument_processed.json +[15:42:27] Generando salida para: PlcUDT 'AnalogInstrument' (Original: AnalogInstrument) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AnalogInstrument.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463436.9976351, Size=6930, Hash=c52c8da8e064652c... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint_processed.json +[15:42:27] Generando salida para: PlcUDT 'AnyPoint' (Original: AnyPoint) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AnyPoint.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.2871957, Size=6285, Hash=d14451247fd3795f... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type_processed.json +[15:42:27] Generando salida para: PlcUDT 'CIP_Link_Type' (Original: CIP_Link_Type) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Link_Type.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.2670498, Size=13777, Hash=c54f6ef19211c25c... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type_processed.json +[15:42:27] Generando salida para: PlcUDT 'CIP_Simple_Type' (Original: CIP_Simple_Type) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Simple_Type.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.312156, Size=37301, Hash=cb200b3c65ad0bcd... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_processed.json +[15:42:27] Generando salida para: PlcUDT 'CIP_Step_Type' (Original: CIP_Step_Type) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Step_Type.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.2484415, Size=27830, Hash=2da64f0dd4f3de14... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New_processed.json +[15:42:27] Generando salida para: PlcUDT 'CIP_Step_Type_New' (Original: CIP_Step_Type_New) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Step_Type_New.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.230242, Size=17105, Hash=45de4a1c14cc65b2... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type_processed.json +[15:42:27] Generando salida para: PlcUDT 'CIP_WaitEvent_Type' (Original: CIP_WaitEvent_Type) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_WaitEvent_Type.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.1580448, Size=22951, Hash=6e71452bf5d38f04... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag_processed.json +[15:42:27] Generando salida para: PlcUDT 'Danfoss_Diag' (Original: Danfoss Diag) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Danfoss_Diag.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\Device.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.0742455, Size=10543, Hash=d33d0a0acab98509... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device_processed.json +[15:42:27] Generando salida para: PlcUDT 'Device' (Original: Device) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Device.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.1113539, Size=10685, Hash=ea6db4facafb4861... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument_processed.json +[15:42:27] Generando salida para: PlcUDT 'DigitalInstrument' (Original: DigitalInstrument) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DigitalInstrument.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.1418483, Size=6352, Hash=dff15a99bc4575a6... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16_processed.json +[15:42:27] Generando salida para: PlcUDT 'EHS16' (Original: EHS16) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\EHS16.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.021363, Size=5342, Hash=a97359150897f1db... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton_processed.json +[15:42:27] Generando salida para: PlcUDT 'FunctionButton' (Original: FunctionButton) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FunctionButton.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.3458326, Size=41764, Hash=c4c40c053d5846bc... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal_processed.json +[15:42:27] Generando salida para: PlcUDT 'ICS_Hndsk_receive_signal' (Original: ICS Hndsk receive signal) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ICS_Hndsk_receive_signal.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.36349, Size=41925, Hash=81b8683f52c4c90b... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal_processed.json +[15:42:27] Generando salida para: PlcUDT 'ICS_Hndsk_send_signal' (Original: ICS Hndsk send signal) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ICS_Hndsk_send_signal.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\PID.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.1273508, Size=29547, Hash=f16e7359a173baa5... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID_processed.json +[15:42:27] Generando salida para: PlcUDT 'PID' (Original: PID) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.1973565, Size=21830, Hash=26d1442c7be22df5... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase_processed.json +[15:42:27] Generando salida para: PlcUDT 'QCO_Phase' (Original: QCO Phase) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\QCO_Phase.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.1750772, Size=21954, Hash=fe8e34dbed43d5e4... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer_processed.json +[15:42:27] Generando salida para: PlcUDT 'QCO_Timer' (Original: QCO Timer) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\QCO_Timer.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.327773, Size=43609, Hash=54fd8eb95a863672... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod_processed.json +[15:42:27] Generando salida para: PlcUDT 'Recipe_Prod' (Original: Recipe_Prod) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe_Prod.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.2141764, Size=9080, Hash=059961c5b5ee2517... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData_processed.json +[15:42:27] Generando salida para: PlcUDT 'ReportCIPSimpleData' (Original: ReportCIPSimpleData) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ReportCIPSimpleData.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.054915, Size=5866, Hash=a7697ebf2601feed... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcStruct (UDT) +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR.json +[15:42:27] Procesando bloque tipo: PlcUDT +[15:42:27] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR_processed.json +[15:42:27] Guardado de PlcUDT completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR_processed.json +[15:42:27] Generando salida para: PlcUDT 'TADDR_PAR' (Original: TADDR_PAR) +[15:42:27] -> Modo de generación: UDT Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\TADDR_PAR.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\Default tag table.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463437.627526, Size=136777, Hash=dc83f2584bb61c00... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcTagTable +[15:42:27] - Encontrados 58 tags. +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table.json +[15:42:27] Procesando bloque tipo: PlcTagTable +[15:42:27] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcTagTable (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table_processed.json +[15:42:27] Guardado de PlcTagTable completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table_processed.json +[15:42:27] Generando salida para: PlcTagTable 'Default_tag_table' (Original: Default tag table) +[15:42:27] -> Modo de generación: Tag Table Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Default_tag_table.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463439.035637, Size=5141070, Hash=93978eb1f8f7b518... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] -> Detectado: PlcTagTable +[15:42:27] - Encontrados 2137 tags. +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols.json +[15:42:27] Procesando bloque tipo: PlcTagTable +[15:42:27] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de PlcTagTable (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols_processed.json +[15:42:27] Guardado de PlcTagTable completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols_processed.json +[15:42:27] Generando salida para: PlcTagTable 'STEP7_classic_symbols' (Original: STEP7 classic symbols) +[15:42:27] -> Modo de generación: Tag Table Markdown +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\STEP7_classic_symbols.md +[15:42:27] Generación de .MD completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463424.192814, Size=5578, Hash=dd18c6c745293939... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:27] Paso 3: Extrayendo atributos del bloque... +[15:42:27] Paso 3: Atributos: Nombre='AG_RECV_LF', Número=206, Lenguaje Bloque='STL' +[15:42:27] Paso 3b: Comentario bloque: '...' +[15:42:27] Paso 4: Extrayendo la interfaz del bloque... +[15:42:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:27] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[15:42:27] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF.json +[15:42:27] Procesando bloque tipo: FC +[15:42:27] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:27] INFO: Detectando UIDs duplicados... +[15:42:27] INFO: No se encontraron UIDs duplicados +[15:42:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:27] --- Pase 1 --- +[15:42:27] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:27] Fase 2 (Agrupación IF con Simplificación): +[15:42:27] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:27] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:27] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF_processed.json +[15:42:27] Guardado completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF_processed.json +[15:42:27] Generando salida para: FC 'AG_RECV_LF' (Original: AG_RECV_LF) +[15:42:27] -> Modo de generación: FC SCL +[15:42:27] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AG_RECV_LF.scl +[15:42:27] Generación de .SCL completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463424.1690323, Size=5784, Hash=d2ae97d9368d8de1... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:27] Paso 3: Extrayendo atributos del bloque... +[15:42:27] Paso 3: Atributos: Nombre='AG_SEND_LF', Número=205, Lenguaje Bloque='STL' +[15:42:27] Paso 3b: Comentario bloque: '...' +[15:42:27] Paso 4: Extrayendo la interfaz del bloque... +[15:42:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:27] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[15:42:27] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF.json +[15:42:27] Procesando bloque tipo: FC +[15:42:27] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:27] INFO: Detectando UIDs duplicados... +[15:42:27] INFO: No se encontraron UIDs duplicados +[15:42:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:27] --- Pase 1 --- +[15:42:27] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:27] Fase 2 (Agrupación IF con Simplificación): +[15:42:27] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:27] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:27] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF_processed.json +[15:42:27] Guardado completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF_processed.json +[15:42:27] Generando salida para: FC 'AG_SEND_LF' (Original: AG_SEND_LF) +[15:42:27] -> Modo de generación: FC SCL +[15:42:27] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AG_SEND_LF.scl +[15:42:27] Generación de .SCL completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463402.0772264, Size=9410, Hash=ff4b383584b6f0eb... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:27] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:27] Paso 3: Extrayendo atributos del bloque... +[15:42:27] Paso 3: Atributos: Nombre='AI_UR29', Número=2122, Lenguaje Bloque='DB' +[15:42:27] Paso 3b: Comentario bloque: '...' +[15:42:27] Paso 4: Extrayendo la interfaz del bloque... +[15:42:27] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29.json +[15:42:27] Procesando bloque tipo: InstanceDB +[15:42:27] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29_processed.json +[15:42:27] Guardado de InstanceDB completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29_processed.json +[15:42:27] Generando salida para: InstanceDB 'AI_UR29' (Original: AI_UR29) +[15:42:27] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AI_UR29.scl +[15:42:27] Generación de .SCL completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463402.055271, Size=9410, Hash=dc8a9002621d7036... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:27] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:27] Paso 3: Extrayendo atributos del bloque... +[15:42:27] Paso 3: Atributos: Nombre='AI_UR62', Número=2121, Lenguaje Bloque='DB' +[15:42:27] Paso 3b: Comentario bloque: '...' +[15:42:27] Paso 4: Extrayendo la interfaz del bloque... +[15:42:27] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62.json +[15:42:27] Procesando bloque tipo: InstanceDB +[15:42:27] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62_processed.json +[15:42:27] Guardado de InstanceDB completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62_processed.json +[15:42:27] Generando salida para: InstanceDB 'AI_UR62' (Original: AI_UR62) +[15:42:27] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AI_UR62.scl +[15:42:27] Generación de .SCL completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463423.2388988, Size=22227, Hash=3b941f8d0a12e47f... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:27] Paso 3: Extrayendo atributos del bloque... +[15:42:27] Paso 3: Atributos: Nombre='AVS Valve Fault DB', Número=959, Lenguaje Bloque='DB' +[15:42:27] Paso 3b: Comentario bloque: '...' +[15:42:27] Paso 4: Extrayendo la interfaz del bloque... +[15:42:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB.json +[15:42:27] Procesando bloque tipo: GlobalDB +[15:42:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:27] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB_processed.json +[15:42:27] Guardado de GlobalDB completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB_processed.json +[15:42:27] Generando salida para: GlobalDB 'AVS_Valve_Fault_DB' (Original: AVS Valve Fault DB) +[15:42:27] -> Modo de generación: DATA_BLOCK SCL +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AVS_Valve_Fault_DB.scl +[15:42:27] Generación de .SCL completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463424.833947, Size=91329, Hash=996a8f1c8227e73c... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:27] Paso 3: Extrayendo atributos del bloque... +[15:42:27] Paso 3: Atributos: Nombre='Baialage', Número=1804, Lenguaje Bloque='LAD' +[15:42:27] Paso 3b: Comentario bloque: '...' +[15:42:27] Paso 4: Extrayendo la interfaz del bloque... +[15:42:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:27] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:27] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:27] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:27] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:27] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:27] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[15:42:27] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage.json +[15:42:27] Procesando bloque tipo: FC +[15:42:27] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:27] INFO: Detectando UIDs duplicados... +[15:42:27] INFO: UID duplicado encontrado: 29 (9 instancias) +[15:42:27] - Red 1A: UID 29 → 29_dup1 +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Red 2B: UID 29 → 29_dup2 +[15:42:27] - Actualizada referencia en instrucción 30 pin in2 +[15:42:27] - Red 3C: UID 29 → 29_dup3 +[15:42:27] - Red 4D: UID 29 → 29_dup4 +[15:42:27] - Red 80: UID 29 → 29_dup5 +[15:42:27] - Red A2: UID 29 → 29_dup6 +[15:42:27] - Red B3: UID 29 → 29_dup7 +[15:42:27] - Red C4: UID 29 → 29_dup8 +[15:42:27] - Actualizada referencia en instrucción 30 pin s +[15:42:27] - Actualizada referencia en instrucción 30 pin en +[15:42:27] INFO: UID duplicado encontrado: 30 (5 instancias) +[15:42:27] - Red 1A: UID 30 → 30_dup1 +[15:42:27] - Actualizada referencia en instrucción 32 pin in1 +[15:42:27] - Red 2B: UID 30 → 30_dup2 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red 80: UID 30 → 30_dup3 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red C4: UID 30 → 30_dup4 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] INFO: UID duplicado encontrado: 31 (5 instancias) +[15:42:27] - Red 1A: UID 31 → 31_dup1 +[15:42:27] - Actualizada referencia en instrucción 32 pin in2 +[15:42:27] - Red 2B: UID 31 → 31_dup2 +[15:42:27] - Red 80: UID 31 → 31_dup3 +[15:42:27] - Actualizada referencia en instrucción 32 pin in +[15:42:27] - Red C4: UID 31 → 31_dup4 +[15:42:27] INFO: UID duplicado encontrado: 32 (3 instancias) +[15:42:27] - Red 1A: UID 32 → 32_dup1 +[15:42:27] - Actualizada referencia en instrucción 33 pin in +[15:42:27] - Red 80: UID 32 → 32_dup2 +[15:42:27] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:27] - Red 1A: UID 33 → 33_dup1 +[15:42:27] - Actualizada referencia en instrucción 34 pin in +[15:42:27] - Red 91: UID 33 → 33_dup2 +[15:42:27] - Actualizada referencia en instrucción 34 pin en +[15:42:27] - Actualizada referencia en instrucción 37 pin in +[15:42:27] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:27] - Red 1A: UID 34 → 34_dup1 +[15:42:27] - Red 91: UID 34 → 34_dup2 +[15:42:27] - Actualizada referencia en instrucción 35 pin en +[15:42:27] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:27] - Red 91: UID 35 → 35_dup1 +[15:42:27] - Actualizada referencia en instrucción 36 pin en +[15:42:27] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:27] - Red 91: UID 36 → 36_dup1 +[15:42:27] INFO: UID duplicado encontrado: 27 (8 instancias) +[15:42:27] - Red 2B: UID 27 → 27_dup1 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 3C: UID 27 → 27_dup2 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 4D: UID 27 → 27_dup3 +[15:42:27] - Actualizada referencia en instrucción 28 pin in3 +[15:42:27] - Red 5E: UID 27 → 27_dup4 +[15:42:27] - Red A2: UID 27 → 27_dup5 +[15:42:27] - Red B3: UID 27 → 27_dup6 +[15:42:27] - Actualizada referencia en instrucción 28 pin pre +[15:42:27] - Red C4: UID 27 → 27_dup7 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] INFO: UID duplicado encontrado: 28 (9 instancias) +[15:42:27] - Red 2B: UID 28 → 28_dup1 +[15:42:27] - Actualizada referencia en instrucción 29_dup2 pin in +[15:42:27] - Red 3C: UID 28 → 28_dup2 +[15:42:27] - Actualizada referencia en instrucción 29_dup3 pin in +[15:42:27] - Red 4D: UID 28 → 28_dup3 +[15:42:27] - Actualizada referencia en instrucción 29_dup4 pin in +[15:42:27] - Red 5E: UID 28 → 28_dup4 +[15:42:27] - Red 80: UID 28 → 28_dup5 +[15:42:27] - Actualizada referencia en instrucción 29_dup5 pin pre +[15:42:27] - Red A2: UID 28 → 28_dup6 +[15:42:27] - Actualizada referencia en instrucción 29_dup6 pin en +[15:42:27] - Red B3: UID 28 → 28_dup7 +[15:42:27] - Actualizada referencia en instrucción 29_dup7 pin in +[15:42:27] - Red C4: UID 28 → 28_dup8 +[15:42:27] - Actualizada referencia en instrucción 29_dup8 pin in +[15:42:27] INFO: UID duplicado encontrado: 26 (6 instancias) +[15:42:27] - Red 3C: UID 26 → 26_dup1 +[15:42:27] - Actualizada referencia en instrucción 27_dup2 pin in2 +[15:42:27] - Red 4D: UID 26 → 26_dup2 +[15:42:27] - Actualizada referencia en instrucción 28_dup3 pin in2 +[15:42:27] - Red 5E: UID 26 → 26_dup3 +[15:42:27] - Actualizada referencia en instrucción 27_dup4 pin in +[15:42:27] - Red 6F: UID 26 → 26_dup4 +[15:42:27] - Red A2: UID 26 → 26_dup5 +[15:42:27] - Actualizada referencia en instrucción 27_dup5 pin en +[15:42:27] - Actualizada referencia en instrucción 28_dup6 pin in +[15:42:27] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:27] - Red 4D: UID 25 → 25_dup1 +[15:42:27] - Actualizada referencia en instrucción 28_dup3 pin in1 +[15:42:27] - Red 5E: UID 25 → 25_dup2 +[15:42:27] - Actualizada referencia en instrucción 26_dup3 pin in +[15:42:27] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:27] - Red 6F: UID 25 → 25_dup3 +[15:42:27] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:27] - Red D5: UID 24 → 24_dup1 +[15:42:27] INFO: Se resolvieron 48 UIDs duplicados +[15:42:27] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:27] --- Pase 1 --- +[15:42:27] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:27] -> 49 instrucciones (no STL) procesadas con SymPy. +[15:42:27] Fase 2 (Agrupación IF con Simplificación): +[15:42:27] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:27] --- Fin Pase 1: 49 proc SymPy, 0 agrup. Continuando... +[15:42:27] --- Pase 2 --- +[15:42:27] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:27] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:27] Fase 2 (Agrupación IF con Simplificación): +[15:42:27] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:27] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando... +[15:42:27] --- Pase 3 --- +[15:42:27] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:27] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:27] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:27] - Red 'MIX - Baialage Ok Max Flow' (ID: 80, Lang: LAD), Instrucción UID: 30_dup3, Tipo: 'Sf' +[15:42:27] - Red 'MIX - Baialage Ok Max Flow' (ID: 80, Lang: LAD), Instrucción UID: 31_dup3, Tipo: 'Contact' +[15:42:27] - Red 'MIX - Baialage Ok Max Flow' (ID: 80, Lang: LAD), Instrucción UID: 32_dup2, Tipo: 'Coil' +[15:42:27] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage_processed.json +[15:42:27] Guardado completado. +[15:42:27] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml --- +[15:42:27] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage_processed.json +[15:42:27] Generando salida para: FC 'Baialage' (Original: Baialage) +[15:42:27] -> Modo de generación: FC SCL +[15:42:27] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:27] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Baialage.scl +[15:42:27] Generación de .SCL completada. +[15:42:27] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml --- +[15:42:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml --- +[15:42:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp.json'... +[15:42:27] Cargando parsers de red... +[15:42:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:27] Total de lenguajes con parser cargado: 5 +[15:42:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:27] Metadatos XML: ModTime=1756463403.357861, Size=162878, Hash=e223125b4e2a06ca... +[15:42:27] Paso 1: Parseando archivo XML... +[15:42:27] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:27] Paso 1: Parseo XML completado. +[15:42:27] Paso 2: Detectando tipo de objeto principal... +[15:42:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:27] Paso 3: Extrayendo atributos del bloque... +[15:42:27] Paso 3: Atributos: Nombre='BlendFill StartUp', Número=1814, Lenguaje Bloque='LAD' +[15:42:27] Paso 3b: Comentario bloque: '...' +[15:42:27] Paso 4: Extrayendo la interfaz del bloque... +[15:42:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:27] Paso 5: Se encontraron 22 elementos SW.Blocks.CompileUnit. +[15:42:27] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4 +[15:42:27] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4 +[15:42:27] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:27] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:27] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 40 con cardinalidad 6 - generando pines in1...in6 +[15:42:27] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:27] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:27] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:27] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:27] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:27] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:27] Paso 6: Escritura JSON completada. +[15:42:27] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp.json' +[15:42:27] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml --- +[15:42:27] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp.json +[15:42:27] Procesando bloque tipo: FB +[15:42:27] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:27] INFO: Detectando UIDs duplicados... +[15:42:27] INFO: UID duplicado encontrado: 25 (6 instancias) +[15:42:27] - Red 2B: UID 25 → 25_dup1 +[15:42:27] - Actualizada referencia en instrucción 26 pin in +[15:42:27] - Red 91: UID 25 → 25_dup2 +[15:42:27] - Red C4: UID 25 → 25_dup3 +[15:42:27] - Actualizada referencia en instrucción 26 pin in +[15:42:27] - Red F7: UID 25 → 25_dup4 +[15:42:27] - Actualizada referencia en instrucción 26 pin in +[15:42:27] - Red 108: UID 25 → 25_dup5 +[15:42:27] - Actualizada referencia en instrucción 26 pin in +[15:42:27] INFO: UID duplicado encontrado: 26 (9 instancias) +[15:42:27] - Red 2B: UID 26 → 26_dup1 +[15:42:27] - Actualizada referencia en instrucción 27 pin in +[15:42:27] - Red 5E: UID 26 → 26_dup2 +[15:42:27] - Actualizada referencia en instrucción 28 pin in1 +[15:42:27] - Red C4: UID 26 → 26_dup3 +[15:42:27] - Actualizada referencia en instrucción 27 pin in +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red E6: UID 26 → 26_dup4 +[15:42:27] - Actualizada referencia en instrucción 27 pin in +[15:42:27] - Red F7: UID 26 → 26_dup5 +[15:42:27] - Actualizada referencia en instrucción 27 pin in +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 108: UID 26 → 26_dup6 +[15:42:27] - Actualizada referencia en instrucción 27 pin in +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 119: UID 26 → 26_dup7 +[15:42:27] - Actualizada referencia en instrucción 27 pin in +[15:42:27] - Red 15D: UID 26 → 26_dup8 +[15:42:27] - Actualizada referencia en instrucción 27 pin in +[15:42:27] INFO: UID duplicado encontrado: 27 (14 instancias) +[15:42:27] - Red 1A: UID 27 → 27_dup1 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red 2B: UID 27 → 27_dup2 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 3C: UID 27 → 27_dup3 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 4D: UID 27 → 27_dup4 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red 5E: UID 27 → 27_dup5 +[15:42:27] - Actualizada referencia en instrucción 28 pin in2 +[15:42:27] - Red C4: UID 27 → 27_dup6 +[15:42:27] - Red E6: UID 27 → 27_dup7 +[15:42:27] - Actualizada referencia en instrucción 28 pin pre +[15:42:27] - Red F7: UID 27 → 27_dup8 +[15:42:27] - Red 108: UID 27 → 27_dup9 +[15:42:27] - Red 119: UID 27 → 27_dup10 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 12A: UID 27 → 27_dup11 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 14C: UID 27 → 27_dup12 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] - Red 15D: UID 27 → 27_dup13 +[15:42:27] - Actualizada referencia en instrucción 28 pin in +[15:42:27] INFO: UID duplicado encontrado: 28 (17 instancias) +[15:42:27] - Red 1A: UID 28 → 28_dup1 +[15:42:27] - Actualizada referencia en instrucción 32 pin in1 +[15:42:27] - Red 2B: UID 28 → 28_dup2 +[15:42:27] - Red 3C: UID 28 → 28_dup3 +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Red 4D: UID 28 → 28_dup4 +[15:42:27] - Actualizada referencia en instrucción 32 pin in1 +[15:42:27] - Red 5E: UID 28 → 28_dup5 +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Red A2: UID 28 → 28_dup6 +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Red B3: UID 28 → 28_dup7 +[15:42:27] - Actualizada referencia en instrucción 30 pin in1 +[15:42:27] - Red C4: UID 28 → 28_dup8 +[15:42:27] - Red E6: UID 28 → 28_dup9 +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Red F7: UID 28 → 28_dup10 +[15:42:27] - Red 108: UID 28 → 28_dup11 +[15:42:27] - Red 119: UID 28 → 28_dup12 +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Red 12A: UID 28 → 28_dup13 +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Red 14C: UID 28 → 28_dup14 +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Red 15D: UID 28 → 28_dup15 +[15:42:27] - Actualizada referencia en instrucción 29 pin in +[15:42:27] - Red 16E: UID 28 → 28_dup16 +[15:42:27] - Actualizada referencia en instrucción 29 pin pre +[15:42:27] INFO: UID duplicado encontrado: 29 (14 instancias) +[15:42:27] - Red 3C: UID 29 → 29_dup1 +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Red 4D: UID 29 → 29_dup2 +[15:42:27] - Actualizada referencia en instrucción 32 pin in2 +[15:42:27] - Red 5E: UID 29 → 29_dup3 +[15:42:27] - Actualizada referencia en instrucción 31 pin in1 +[15:42:27] - Red A2: UID 29 → 29_dup4 +[15:42:27] - Actualizada referencia en instrucción 32 pin in1 +[15:42:27] - Red B3: UID 29 → 29_dup5 +[15:42:27] - Actualizada referencia en instrucción 30 pin in2 +[15:42:27] - Red D5: UID 29 → 29_dup6 +[15:42:27] - Actualizada referencia en instrucción 30 pin en +[15:42:27] - Red E6: UID 29 → 29_dup7 +[15:42:27] - Red 119: UID 29 → 29_dup8 +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Red 12A: UID 29 → 29_dup9 +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Red 13B: UID 29 → 29_dup10 +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Red 14C: UID 29 → 29_dup11 +[15:42:27] - Actualizada referencia en instrucción 30 pin pre +[15:42:27] - Red 15D: UID 29 → 29_dup12 +[15:42:27] - Actualizada referencia en instrucción 30 pin in +[15:42:27] - Red 16E: UID 29 → 29_dup13 +[15:42:27] - Actualizada referencia en instrucción 30 pin IN +[15:42:27] INFO: UID duplicado encontrado: 30 (14 instancias) +[15:42:27] - Red 3C: UID 30 → 30_dup1 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red 4D: UID 30 → 30_dup2 +[15:42:27] - Actualizada referencia en instrucción 32 pin in3 +[15:42:27] - Red 5E: UID 30 → 30_dup3 +[15:42:27] - Actualizada referencia en instrucción 31 pin in2 +[15:42:27] - Red 80: UID 30 → 30_dup4 +[15:42:27] - Actualizada referencia en instrucción 31 pin en +[15:42:27] - Actualizada referencia en instrucción 32 pin en +[15:42:27] - Actualizada referencia en instrucción 33 pin in +[15:42:27] - Actualizada referencia en instrucción 35 pin in +[15:42:27] - Actualizada referencia en instrucción 36 pin in +[15:42:27] - Red A2: UID 30 → 30_dup5 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red B3: UID 30 → 30_dup6 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red D5: UID 30 → 30_dup7 +[15:42:27] - Red 119: UID 30 → 30_dup8 +[15:42:27] - Red 12A: UID 30 → 30_dup9 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red 13B: UID 30 → 30_dup10 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red 14C: UID 30 → 30_dup11 +[15:42:27] - Actualizada referencia en instrucción 31 pin in +[15:42:27] - Red 15D: UID 30 → 30_dup12 +[15:42:27] - Red 16E: UID 30 → 30_dup13 +[15:42:27] - Actualizada referencia en instrucción 32 pin in +[15:42:27] INFO: UID duplicado encontrado: 31 (11 instancias) +[15:42:27] - Red 3C: UID 31 → 31_dup1 +[15:42:27] - Actualizada referencia en instrucción 32 pin in +[15:42:27] - Red 4D: UID 31 → 31_dup2 +[15:42:27] - Actualizada referencia en instrucción 32 pin in4 +[15:42:27] - Red 5E: UID 31 → 31_dup3 +[15:42:27] - Actualizada referencia en instrucción 32 pin in +[15:42:27] - Red 6F: UID 31 → 31_dup4 +[15:42:27] - Actualizada referencia en instrucción 40 pin in1 +[15:42:27] - Red 80: UID 31 → 31_dup5 +[15:42:27] - Red A2: UID 31 → 31_dup6 +[15:42:27] - Actualizada referencia en instrucción 32 pin in2 +[15:42:27] - Red B3: UID 31 → 31_dup7 +[15:42:27] - Actualizada referencia en instrucción 32 pin in +[15:42:27] - Red 12A: UID 31 → 31_dup8 +[15:42:27] - Actualizada referencia en instrucción 32 pin in +[15:42:27] - Red 13B: UID 31 → 31_dup9 +[15:42:27] - Actualizada referencia en instrucción 32 pin in +[15:42:27] - Actualizada referencia en instrucción 34 pin in +[15:42:27] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 14C: UID 31 → 31_dup10 +[15:42:28] INFO: UID duplicado encontrado: 32 (11 instancias) +[15:42:28] - Red 3C: UID 32 → 32_dup1 +[15:42:28] - Red 4D: UID 32 → 32_dup2 +[15:42:28] - Actualizada referencia en instrucción 33 pin in +[15:42:28] - Red 5E: UID 32 → 32_dup3 +[15:42:28] - Red 6F: UID 32 → 32_dup4 +[15:42:28] - Actualizada referencia en instrucción 40 pin in2 +[15:42:28] - Red 80: UID 32 → 32_dup5 +[15:42:28] - Red A2: UID 32 → 32_dup6 +[15:42:28] - Actualizada referencia en instrucción 33 pin in +[15:42:28] - Red B3: UID 32 → 32_dup7 +[15:42:28] - Actualizada referencia en instrucción 33 pin in +[15:42:28] - Actualizada referencia en instrucción 34 pin en +[15:42:28] - Red 12A: UID 32 → 32_dup8 +[15:42:28] - Red 13B: UID 32 → 32_dup9 +[15:42:28] - Actualizada referencia en instrucción 33 pin in +[15:42:28] - Red 16E: UID 32 → 32_dup10 +[15:42:28] - Actualizada referencia en instrucción 33 pin in +[15:42:28] INFO: UID duplicado encontrado: 33 (8 instancias) +[15:42:28] - Red 4D: UID 33 → 33_dup1 +[15:42:28] - Red 6F: UID 33 → 33_dup2 +[15:42:28] - Actualizada referencia en instrucción 40 pin in3 +[15:42:28] - Red 80: UID 33 → 33_dup3 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red A2: UID 33 → 33_dup4 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red B3: UID 33 → 33_dup5 +[15:42:28] - Red 13B: UID 33 → 33_dup6 +[15:42:28] - Actualizada referencia en instrucción 36 pin in1 +[15:42:28] - Red 16E: UID 33 → 33_dup7 +[15:42:28] INFO: UID duplicado encontrado: 34 (5 instancias) +[15:42:28] - Red 80: UID 34 → 34_dup1 +[15:42:28] - Red A2: UID 34 → 34_dup2 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red B3: UID 34 → 34_dup3 +[15:42:28] - Red 13B: UID 34 → 34_dup4 +[15:42:28] - Actualizada referencia en instrucción 36 pin in2 +[15:42:28] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:28] - Red 80: UID 35 → 35_dup1 +[15:42:28] - Red A2: UID 35 → 35_dup2 +[15:42:28] - Red 13B: UID 35 → 35_dup3 +[15:42:28] - Actualizada referencia en instrucción 36 pin in3 +[15:42:28] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:28] - Red 80: UID 36 → 36_dup1 +[15:42:28] - Red 13B: UID 36 → 36_dup2 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:28] - Red 13B: UID 37 → 37_dup1 +[15:42:28] INFO: Se resolvieron 105 UIDs duplicados +[15:42:28] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:28] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:28] --- Pase 1 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] Error during SymPy simplification for Coil 41: +[15:42:28] To simplify a logical expression with more than 8 variables may take a +[15:42:28] long time and requires the use of `force=True`. +[15:42:28] Advertencia: No se encontró nombre/instancia para TON UID 30_dup13. Usando placeholder '#TON_INSTANCE_30_dup13'. +[15:42:28] -> 111 instrucciones (no STL) procesadas con SymPy. +[15:42:28] Fase 2 (Agrupación IF con Simplificación): +[15:42:28] INFO: Agrupando 2 instr. bajo condición de Contact UID 30_dup4 +[15:42:28] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:28] --- Fin Pase 1: 111 proc SymPy, 1 agrup. Continuando... +[15:42:28] --- Pase 2 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:28] Fase 2 (Agrupación IF con Simplificación): +[15:42:28] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:28] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando... +[15:42:28] --- Pase 3 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:28] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:28] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_processed.json +[15:42:28] Guardado completado. +[15:42:28] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml --- +[15:42:28] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_processed.json +[15:42:28] Generando salida para: FB 'BlendFill_StartUp' (Original: BlendFill StartUp) +[15:42:28] -> Modo de generación: FB SCL +[15:42:28] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:28] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:28] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlendFill_StartUp.scl +[15:42:28] Generación de .SCL completada. +[15:42:28] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml --- +[15:42:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml --- +[15:42:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json'... +[15:42:28] Cargando parsers de red... +[15:42:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:28] Total de lenguajes con parser cargado: 5 +[15:42:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:28] Metadatos XML: ModTime=1756463403.18575, Size=233909, Hash=8eaf0d658848f4e0... +[15:42:28] Paso 1: Parseando archivo XML... +[15:42:28] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:28] Paso 1: Parseo XML completado. +[15:42:28] Paso 2: Detectando tipo de objeto principal... +[15:42:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:28] Paso 3: Extrayendo atributos del bloque... +[15:42:28] Paso 3: Atributos: Nombre='BlendFill StartUp_Seq', Número=1814, Lenguaje Bloque='LAD' +[15:42:28] Paso 3b: Comentario bloque: '...' +[15:42:28] Paso 4: Extrayendo la interfaz del bloque... +[15:42:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:28] Paso 5: Se encontraron 36 elementos SW.Blocks.CompileUnit. +[15:42:28] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:28] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:28] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:28] Advertencia: Access UID=35 no es Symbol ni Constant. +[15:42:28] INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3 +[15:42:28] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:28] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:28] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:28] Advertencia: Access UID=34 no es Symbol ni Constant. +[15:42:28] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3 +[15:42:28] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:28] Advertencia: Access UID=32 no es Symbol ni Constant. +[15:42:28] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:28] Advertencia: Access UID=40 no es Symbol ni Constant. +[15:42:28] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[15:42:28] INFO: Compuerta O UID 52 con cardinalidad 4 - generando pines in1...in4 +[15:42:28] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:28] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:28] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=25C, Lenguaje Red=STL +[15:42:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:28] Paso 6: Escritura JSON completada. +[15:42:28] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json' +[15:42:28] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml --- +[15:42:28] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json +[15:42:28] Procesando bloque tipo: FC +[15:42:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:28] INFO: Detectando UIDs duplicados... +[15:42:28] INFO: UID duplicado encontrado: 24 (20 instancias) +[15:42:28] - Red 3C: UID 24 → 24_dup1 +[15:42:28] - Actualizada referencia en instrucción 25 pin in +[15:42:28] - Red 5E: UID 24 → 24_dup2 +[15:42:28] - Actualizada referencia en instrucción 25 pin in +[15:42:28] - Red 6F: UID 24 → 24_dup3 +[15:42:28] - Red 80: UID 24 → 24_dup4 +[15:42:28] - Red 91: UID 24 → 24_dup5 +[15:42:28] - Red B3: UID 24 → 24_dup6 +[15:42:28] - Actualizada referencia en instrucción 25 pin in +[15:42:28] - Red C4: UID 24 → 24_dup7 +[15:42:28] - Red D5: UID 24 → 24_dup8 +[15:42:28] - Red F7: UID 24 → 24_dup9 +[15:42:28] - Actualizada referencia en instrucción 25 pin in +[15:42:28] - Red 108: UID 24 → 24_dup10 +[15:42:28] - Red 119: UID 24 → 24_dup11 +[15:42:28] - Red 17F: UID 24 → 24_dup12 +[15:42:28] - Red 190: UID 24 → 24_dup13 +[15:42:28] - Red 1A1: UID 24 → 24_dup14 +[15:42:28] - Red 1B2: UID 24 → 24_dup15 +[15:42:28] - Red 1E5: UID 24 → 24_dup16 +[15:42:28] - Red 207: UID 24 → 24_dup17 +[15:42:28] - Red 218: UID 24 → 24_dup18 +[15:42:28] - Red 229: UID 24 → 24_dup19 +[15:42:28] INFO: UID duplicado encontrado: 25 (6 instancias) +[15:42:28] - Red 3C: UID 25 → 25_dup1 +[15:42:28] - Red 5E: UID 25 → 25_dup2 +[15:42:28] - Red B3: UID 25 → 25_dup3 +[15:42:28] - Red F7: UID 25 → 25_dup4 +[15:42:28] - Red 1F6: UID 25 → 25_dup5 +[15:42:28] INFO: UID duplicado encontrado: 31 (5 instancias) +[15:42:28] - Red A2: UID 31 → 31_dup1 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red 12A: UID 31 → 31_dup2 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 23A: UID 31 → 31_dup3 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red 24B: UID 31 → 31_dup4 +[15:42:28] INFO: UID duplicado encontrado: 32 (6 instancias) +[15:42:28] - Red A2: UID 32 → 32_dup1 +[15:42:28] - Red 12A: UID 32 → 32_dup2 +[15:42:28] - Actualizada referencia en instrucción 33 pin in +[15:42:28] - Red 1D4: UID 32 → 32_dup3 +[15:42:28] - Actualizada referencia en instrucción 33 pin in +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 23A: UID 32 → 32_dup4 +[15:42:28] - Red 24B: UID 32 → 32_dup5 +[15:42:28] INFO: UID duplicado encontrado: 36 (5 instancias) +[15:42:28] - Red E6: UID 36 → 36_dup1 +[15:42:28] - Actualizada referencia en instrucción 40 pin in1 +[15:42:28] - Red 15D: UID 36 → 36_dup2 +[15:42:28] - Actualizada referencia en instrucción 37 pin Condition_2_OK +[15:42:28] - Red 1D4: UID 36 → 36_dup3 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Red 24B: UID 36 → 36_dup4 +[15:42:28] INFO: UID duplicado encontrado: 37 (5 instancias) +[15:42:28] - Red E6: UID 37 → 37_dup1 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Actualizada referencia en instrucción 39 pin in +[15:42:28] - Red 15D: UID 37 → 37_dup2 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 1D4: UID 37 → 37_dup3 +[15:42:28] - Red 24B: UID 37 → 37_dup4 +[15:42:28] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:28] - Red E6: UID 38 → 38_dup1 +[15:42:28] - Actualizada referencia en instrucción 40 pin in2 +[15:42:28] - Red 15D: UID 38 → 38_dup2 +[15:42:28] - Red 1D4: UID 38 → 38_dup3 +[15:42:28] - Actualizada referencia en instrucción 39 pin en +[15:42:28] INFO: UID duplicado encontrado: 39 (3 instancias) +[15:42:28] - Red E6: UID 39 → 39_dup1 +[15:42:28] - Actualizada referencia en instrucción 40 pin in3 +[15:42:28] - Red 1D4: UID 39 → 39_dup2 +[15:42:28] - Actualizada referencia en instrucción 40 pin in +[15:42:28] INFO: UID duplicado encontrado: 40 (3 instancias) +[15:42:28] - Red E6: UID 40 → 40_dup1 +[15:42:28] - Actualizada referencia en instrucción 41 pin Condition_1_OK +[15:42:28] - Red 1D4: UID 40 → 40_dup2 +[15:42:28] INFO: UID duplicado encontrado: 41 (3 instancias) +[15:42:28] - Red E6: UID 41 → 41_dup1 +[15:42:28] - Actualizada referencia en instrucción 42 pin in +[15:42:28] - Red 1C3: UID 41 → 41_dup2 +[15:42:28] - Actualizada referencia en instrucción 45 pin in1 +[15:42:28] INFO: UID duplicado encontrado: 42 (3 instancias) +[15:42:28] - Red E6: UID 42 → 42_dup1 +[15:42:28] - Red 1C3: UID 42 → 42_dup2 +[15:42:28] - Actualizada referencia en instrucción 43 pin in +[15:42:28] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:28] - Red 1C3: UID 43 → 43_dup1 +[15:42:28] - Actualizada referencia en instrucción 45 pin in2 +[15:42:28] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:28] - Red 1C3: UID 44 → 44_dup1 +[15:42:28] - Actualizada referencia en instrucción 45 pin in3 +[15:42:28] INFO: UID duplicado encontrado: 23 (14 instancias) +[15:42:28] - Red 80: UID 23 → 23_dup1 +[15:42:28] - Actualizada referencia en instrucción 24_dup4 pin in +[15:42:28] - Red 91: UID 23 → 23_dup2 +[15:42:28] - Actualizada referencia en instrucción 24_dup5 pin in +[15:42:28] - Red C4: UID 23 → 23_dup3 +[15:42:28] - Actualizada referencia en instrucción 24_dup7 pin in +[15:42:28] - Red D5: UID 23 → 23_dup4 +[15:42:28] - Actualizada referencia en instrucción 24_dup8 pin in +[15:42:28] - Red 108: UID 23 → 23_dup5 +[15:42:28] - Actualizada referencia en instrucción 24_dup10 pin in +[15:42:28] - Red 119: UID 23 → 23_dup6 +[15:42:28] - Actualizada referencia en instrucción 24_dup11 pin in +[15:42:28] - Red 17F: UID 23 → 23_dup7 +[15:42:28] - Actualizada referencia en instrucción 24_dup12 pin in +[15:42:28] - Red 190: UID 23 → 23_dup8 +[15:42:28] - Actualizada referencia en instrucción 24_dup13 pin in +[15:42:28] - Red 1A1: UID 23 → 23_dup9 +[15:42:28] - Actualizada referencia en instrucción 24_dup14 pin in +[15:42:28] - Red 1B2: UID 23 → 23_dup10 +[15:42:28] - Actualizada referencia en instrucción 24_dup15 pin in +[15:42:28] - Red 207: UID 23 → 23_dup11 +[15:42:28] - Actualizada referencia en instrucción 24_dup17 pin in +[15:42:28] - Red 218: UID 23 → 23_dup12 +[15:42:28] - Actualizada referencia en instrucción 24_dup18 pin in +[15:42:28] - Red 229: UID 23 → 23_dup13 +[15:42:28] - Actualizada referencia en instrucción 24_dup19 pin in +[15:42:28] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:28] - Red 15D: UID 35 → 35_dup1 +[15:42:28] - Actualizada referencia en instrucción 36_dup2 pin in2 +[15:42:28] - Red 1D4: UID 35 → 35_dup2 +[15:42:28] - Actualizada referencia en instrucción 36_dup3 pin in +[15:42:28] - Red 24B: UID 35 → 35_dup3 +[15:42:28] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:28] - Red 13B: UID 28 → 28_dup1 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 14C: UID 28 → 28_dup2 +[15:42:28] - Actualizada referencia en instrucción 29 pin s +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 16E: UID 28 → 28_dup3 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:28] - Red 13B: UID 29 → 29_dup1 +[15:42:28] - Red 14C: UID 29 → 29_dup2 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 16E: UID 29 → 29_dup3 +[15:42:28] INFO: UID duplicado encontrado: 30 (3 instancias) +[15:42:28] - Red 14C: UID 30 → 30_dup1 +[15:42:28] - Red 24B: UID 30 → 30_dup2 +[15:42:28] - Actualizada referencia en instrucción 31_dup4 pin in +[15:42:28] - Actualizada referencia en instrucción 32_dup5 pin in +[15:42:28] - Actualizada referencia en instrucción 33 pin in +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Actualizada referencia en instrucción 35_dup3 pin in +[15:42:28] - Actualizada referencia en instrucción 36_dup4 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup4 pin in +[15:42:28] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:28] - Red 15D: UID 33 → 33_dup1 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 1D4: UID 33 → 33_dup2 +[15:42:28] - Red 24B: UID 33 → 33_dup3 +[15:42:28] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:28] - Red 16E: UID 26 → 26_dup1 +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Actualizada referencia en instrucción 28_dup3 pin in +[15:42:28] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:28] - Red 14C: UID 27 → 27_dup1 +[15:42:28] - Actualizada referencia en instrucción 28_dup2 pin pre +[15:42:28] - Red 16E: UID 27 → 27_dup2 +[15:42:28] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:28] - Red 1D4: UID 34 → 34_dup1 +[15:42:28] - Red 24B: UID 34 → 34_dup2 +[15:42:28] INFO: Se resolvieron 86 UIDs duplicados +[15:42:28] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:28] --- Pase 1 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 107 instrucciones (no STL) procesadas con SymPy. +[15:42:28] Fase 2 (Agrupación IF con Simplificación): +[15:42:28] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:28] --- Fin Pase 1: 107 proc SymPy, 0 agrup. Continuando... +[15:42:28] --- Pase 2 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:28] Fase 2 (Agrupación IF con Simplificación): +[15:42:28] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:28] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[15:42:28] --- Pase 3 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:28] Fase 2 (Agrupación IF con Simplificación): +[15:42:28] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:28] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:28] --- Pase 4 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:28] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:28] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:28] - Red 'STEP 00: SELECT NEXT STEP' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump' +[15:42:28] - Red 'STEP 01: WAIT AVM346 FILLER REQUEST' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'Jump' +[15:42:28] - Red 'STEP 02: WAIT END FILLER FLUSHING' (ID: A2, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump' +[15:42:28] - Red 'STEP 03: PRODUCT TANK PRESSURE RESTORING' (ID: E6, Lang: LAD), Instrucción UID: 42_dup1, Tipo: 'Jump' +[15:42:28] - Red 'STEP 04: WAIT FIRST PRODUCT PRODUCED' (ID: 15D, Lang: LAD), Instrucción UID: 38_dup2, Tipo: 'Jump' +[15:42:28] - Red 'STEP 05: START TO LOAD PRODUCT TO THE FILLER' (ID: 1C3, Lang: LAD), Instrucción UID: 55, Tipo: 'Jump' +[15:42:28] - Red 'STEP 06: LOAD 2 WITH PPM303, REGULATION FFOUT' (ID: 23A, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump' +[15:42:28] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq_processed.json +[15:42:28] Guardado completado. +[15:42:28] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml --- +[15:42:28] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq_processed.json +[15:42:28] Generando salida para: FC 'BlendFill_StartUp_Seq' (Original: BlendFill StartUp_Seq) +[15:42:28] -> Modo de generación: FC SCL +[15:42:28] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:28] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlendFill_StartUp_Seq.scl +[15:42:28] Generación de .SCL completada. +[15:42:28] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml --- +[15:42:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml --- +[15:42:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json'... +[15:42:28] Cargando parsers de red... +[15:42:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:28] Total de lenguajes con parser cargado: 5 +[15:42:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:28] Metadatos XML: ModTime=1756463436.231023, Size=48484, Hash=ff5573c18574d5e8... +[15:42:28] Paso 1: Parseando archivo XML... +[15:42:28] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:28] Paso 1: Parseo XML completado. +[15:42:28] Paso 2: Detectando tipo de objeto principal... +[15:42:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:28] Paso 3: Extrayendo atributos del bloque... +[15:42:28] Paso 3: Atributos: Nombre='BlenderCtrl_All Auto', Número=2036, Lenguaje Bloque='STL' +[15:42:28] Paso 3b: Comentario bloque: '...' +[15:42:28] Paso 4: Extrayendo la interfaz del bloque... +[15:42:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:28] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[15:42:28] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:28] Paso 6: Escritura JSON completada. +[15:42:28] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json' +[15:42:28] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml --- +[15:42:28] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json +[15:42:28] Procesando bloque tipo: FC +[15:42:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:28] INFO: Detectando UIDs duplicados... +[15:42:28] INFO: No se encontraron UIDs duplicados +[15:42:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:28] --- Pase 1 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:28] Fase 2 (Agrupación IF con Simplificación): +[15:42:28] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:28] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto_processed.json +[15:42:28] Guardado completado. +[15:42:28] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml --- +[15:42:28] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto_processed.json +[15:42:28] Generando salida para: FC 'BlenderCtrl_All_Auto' (Original: BlenderCtrl_All Auto) +[15:42:28] -> Modo de generación: FC SCL +[15:42:28] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_All_Auto.scl +[15:42:28] Generación de .SCL completada. +[15:42:28] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml --- +[15:42:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml --- +[15:42:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json'... +[15:42:28] Cargando parsers de red... +[15:42:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:28] Total de lenguajes con parser cargado: 5 +[15:42:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:28] Metadatos XML: ModTime=1756463433.158391, Size=8814, Hash=a20e7e9761d3b618... +[15:42:28] Paso 1: Parseando archivo XML... +[15:42:28] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:28] Paso 1: Parseo XML completado. +[15:42:28] Paso 2: Detectando tipo de objeto principal... +[15:42:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:28] Paso 3: Extrayendo atributos del bloque... +[15:42:28] Paso 3: Atributos: Nombre='BlenderCtrl_CIPModeInit', Número=2013, Lenguaje Bloque='LAD' +[15:42:28] Paso 3b: Comentario bloque: '...' +[15:42:28] Paso 4: Extrayendo la interfaz del bloque... +[15:42:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:28] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:28] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:28] Paso 6: Escritura JSON completada. +[15:42:28] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json' +[15:42:28] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml --- +[15:42:28] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json +[15:42:28] Procesando bloque tipo: FC +[15:42:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:28] INFO: Detectando UIDs duplicados... +[15:42:28] INFO: No se encontraron UIDs duplicados +[15:42:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:28] --- Pase 1 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:28] Fase 2 (Agrupación IF con Simplificación): +[15:42:28] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:28] --- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando... +[15:42:28] --- Pase 2 --- +[15:42:28] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:28] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit_processed.json +[15:42:28] Guardado completado. +[15:42:28] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml --- +[15:42:28] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit_processed.json +[15:42:28] Generando salida para: FC 'BlenderCtrl_CIPModeInit' (Original: BlenderCtrl_CIPModeInit) +[15:42:28] -> Modo de generación: FC SCL +[15:42:28] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_CIPModeInit.scl +[15:42:28] Generación de .SCL completada. +[15:42:28] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml --- +[15:42:28] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml. Se usará el archivo .scl original existente. --- +[15:42:28] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml --- +[15:42:28] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml. Se usará el archivo .scl original existente. --- +[15:42:28] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml --- +[15:42:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml --- +[15:42:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json'... +[15:42:28] Cargando parsers de red... +[15:42:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:28] Total de lenguajes con parser cargado: 5 +[15:42:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:28] Metadatos XML: ModTime=1756463432.584844, Size=1445635, Hash=b548a68a4378d3bd... +[15:42:28] Paso 1: Parseando archivo XML... +[15:42:28] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:28] Paso 1: Parseo XML completado. +[15:42:28] Paso 2: Detectando tipo de objeto principal... +[15:42:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:28] Paso 3: Extrayendo atributos del bloque... +[15:42:28] Paso 3: Atributos: Nombre='BlenderCtrl_MachineInit', Número=2003, Lenguaje Bloque='LAD' +[15:42:28] Paso 3b: Comentario bloque: '...' +[15:42:28] Paso 4: Extrayendo la interfaz del bloque... +[15:42:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:28] Paso 5: Se encontraron 199 elementos SW.Blocks.CompileUnit. +[15:42:28] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[15:42:28] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:28] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:28] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=306, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=317, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=328, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=339, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=34A, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=35B, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=36C, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=37D, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=38E, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=39F, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=3B0, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=3C1, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=3D2, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=3E3, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=3F4, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=405, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=416, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=427, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=438, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=449, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=45A, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=46B, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=47C, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=48D, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=49E, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=4AF, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=4C0, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=4D1, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=4E2, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=4F3, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=504, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=515, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=526, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=537, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=548, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=559, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=56A, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=57B, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=58C, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=59D, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=5AE, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=5BF, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=5D0, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=5E1, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=5F2, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=603, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=614, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=625, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=636, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=647, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=658, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=669, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=67A, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=68B, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=69C, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=6AD, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=6BE, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=6CF, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=6E0, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=6F1, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=702, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=713, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=724, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=735, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=746, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=757, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=768, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=779, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=78A, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=79B, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=7AC, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=7BD, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=7CE, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=7DF, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=7F0, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=801, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=812, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=823, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=834, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=845, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=856, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=867, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=878, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=889, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=89A, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=8AB, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=8BC, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=8CD, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=8DE, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=8EF, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=900, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=911, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=922, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=933, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=944, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=955, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=966, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=977, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=988, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=999, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=9AA, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=9BB, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=9CC, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=9DD, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=9EE, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=9FF, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A10, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A21, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A32, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A43, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A54, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A65, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A76, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=A87, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=A98, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=AA9, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=ABA, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=ACB, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=ADC, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=AED, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=AFE, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=B0F, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=B20, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=B31, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=B42, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=B53, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=B64, Lenguaje Red=STL +[15:42:28] - Procesando Red ID=B75, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=B86, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=B97, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=BA8, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=BB9, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=BCA, Lenguaje Red=LAD +[15:42:28] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:28] - Procesando Red ID=BDB, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=BEC, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=BFD, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C0E, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C1F, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C30, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C41, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C52, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C63, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C74, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C85, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=C96, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=CA7, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=CB8, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=CC9, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=CDA, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=CEB, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=CFC, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=D0D, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=D1E, Lenguaje Red=LAD +[15:42:28] - Procesando Red ID=D2F, Lenguaje Red=LAD +[15:42:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:28] Paso 6: Escritura JSON completada. +[15:42:28] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json' +[15:42:28] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml --- +[15:42:28] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json +[15:42:28] Procesando bloque tipo: FC +[15:42:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:28] INFO: Detectando UIDs duplicados... +[15:42:28] INFO: UID duplicado encontrado: 33 (111 instancias) +[15:42:28] - Red 2B: UID 33 → 33_dup1 +[15:42:28] - Red 3C: UID 33 → 33_dup2 +[15:42:28] - Red 5E: UID 33 → 33_dup3 +[15:42:28] - Red 6F: UID 33 → 33_dup4 +[15:42:28] - Red 80: UID 33 → 33_dup5 +[15:42:28] - Red 91: UID 33 → 33_dup6 +[15:42:28] - Red A2: UID 33 → 33_dup7 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red B3: UID 33 → 33_dup8 +[15:42:28] - Red C4: UID 33 → 33_dup9 +[15:42:28] - Red D5: UID 33 → 33_dup10 +[15:42:28] - Red E6: UID 33 → 33_dup11 +[15:42:28] - Red F7: UID 33 → 33_dup12 +[15:42:28] - Actualizada referencia en instrucción 36 pin in1 +[15:42:28] - Red 108: UID 33 → 33_dup13 +[15:42:28] - Red 119: UID 33 → 33_dup14 +[15:42:28] - Red 12A: UID 33 → 33_dup15 +[15:42:28] - Red 13B: UID 33 → 33_dup16 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red 14C: UID 33 → 33_dup17 +[15:42:28] - Red 15D: UID 33 → 33_dup18 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red 16E: UID 33 → 33_dup19 +[15:42:28] - Red 190: UID 33 → 33_dup20 +[15:42:28] - Red 1A1: UID 33 → 33_dup21 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 1B2: UID 33 → 33_dup22 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 1C3: UID 33 → 33_dup23 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 1D4: UID 33 → 33_dup24 +[15:42:28] - Red 1E5: UID 33 → 33_dup25 +[15:42:28] - Actualizada referencia en instrucción 35 pin in1 +[15:42:28] - Red 207: UID 33 → 33_dup26 +[15:42:28] - Red 218: UID 33 → 33_dup27 +[15:42:28] - Red 229: UID 33 → 33_dup28 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red 23A: UID 33 → 33_dup29 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 24B: UID 33 → 33_dup30 +[15:42:28] - Red 25C: UID 33 → 33_dup31 +[15:42:28] - Red 26D: UID 33 → 33_dup32 +[15:42:28] - Red 27E: UID 33 → 33_dup33 +[15:42:28] - Red 28F: UID 33 → 33_dup34 +[15:42:28] - Red 2A0: UID 33 → 33_dup35 +[15:42:28] - Red 2B1: UID 33 → 33_dup36 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 2C2: UID 33 → 33_dup37 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 2D3: UID 33 → 33_dup38 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red 2F5: UID 33 → 33_dup39 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red 306: UID 33 → 33_dup40 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red 339: UID 33 → 33_dup41 +[15:42:28] - Red 34A: UID 33 → 33_dup42 +[15:42:28] - Red 35B: UID 33 → 33_dup43 +[15:42:28] - Red 36C: UID 33 → 33_dup44 +[15:42:28] - Actualizada referencia en instrucción 35 pin in1 +[15:42:28] - Red 37D: UID 33 → 33_dup45 +[15:42:28] - Actualizada referencia en instrucción 35 pin in1 +[15:42:28] - Red 38E: UID 33 → 33_dup46 +[15:42:28] - Red 39F: UID 33 → 33_dup47 +[15:42:28] - Red 3B0: UID 33 → 33_dup48 +[15:42:28] - Red 3C1: UID 33 → 33_dup49 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red 3D2: UID 33 → 33_dup50 +[15:42:28] - Red 3E3: UID 33 → 33_dup51 +[15:42:28] - Red 3F4: UID 33 → 33_dup52 +[15:42:28] - Actualizada referencia en instrucción 35 pin in1 +[15:42:28] - Red 405: UID 33 → 33_dup53 +[15:42:28] - Actualizada referencia en instrucción 35 pin in1 +[15:42:28] - Red 416: UID 33 → 33_dup54 +[15:42:28] - Red 427: UID 33 → 33_dup55 +[15:42:28] - Actualizada referencia en instrucción 35 pin in1 +[15:42:28] - Red 449: UID 33 → 33_dup56 +[15:42:28] - Red 45A: UID 33 → 33_dup57 +[15:42:28] - Red 46B: UID 33 → 33_dup58 +[15:42:28] - Red 47C: UID 33 → 33_dup59 +[15:42:28] - Red 48D: UID 33 → 33_dup60 +[15:42:28] - Red 49E: UID 33 → 33_dup61 +[15:42:28] - Red 4AF: UID 33 → 33_dup62 +[15:42:28] - Red 4C0: UID 33 → 33_dup63 +[15:42:28] - Red 4D1: UID 33 → 33_dup64 +[15:42:28] - Red 4E2: UID 33 → 33_dup65 +[15:42:28] - Red 4F3: UID 33 → 33_dup66 +[15:42:28] - Red 526: UID 33 → 33_dup67 +[15:42:28] - Red 548: UID 33 → 33_dup68 +[15:42:28] - Red 559: UID 33 → 33_dup69 +[15:42:28] - Red 57B: UID 33 → 33_dup70 +[15:42:28] - Red 58C: UID 33 → 33_dup71 +[15:42:28] - Red 59D: UID 33 → 33_dup72 +[15:42:28] - Red 5AE: UID 33 → 33_dup73 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 5BF: UID 33 → 33_dup74 +[15:42:28] - Red 5D0: UID 33 → 33_dup75 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red 5E1: UID 33 → 33_dup76 +[15:42:28] - Actualizada referencia en instrucción 35 pin in1 +[15:42:28] - Red 713: UID 33 → 33_dup77 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 724: UID 33 → 33_dup78 +[15:42:28] - Actualizada referencia en instrucción 34 pin en +[15:42:28] - Red 735: UID 33 → 33_dup79 +[15:42:28] - Red 768: UID 33 → 33_dup80 +[15:42:28] - Red 78A: UID 33 → 33_dup81 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 79B: UID 33 → 33_dup82 +[15:42:28] - Red 7AC: UID 33 → 33_dup83 +[15:42:28] - Actualizada referencia en instrucción 34 pin en +[15:42:28] - Red 7BD: UID 33 → 33_dup84 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 7CE: UID 33 → 33_dup85 +[15:42:28] - Red 7DF: UID 33 → 33_dup86 +[15:42:28] - Red 7F0: UID 33 → 33_dup87 +[15:42:28] - Red 801: UID 33 → 33_dup88 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 812: UID 33 → 33_dup89 +[15:42:28] - Red 823: UID 33 → 33_dup90 +[15:42:28] - Actualizada referencia en instrucción 34 pin en +[15:42:28] - Red 878: UID 33 → 33_dup91 +[15:42:28] - Red 889: UID 33 → 33_dup92 +[15:42:28] - Red 8DE: UID 33 → 33_dup93 +[15:42:28] - Red 900: UID 33 → 33_dup94 +[15:42:28] - Actualizada referencia en instrucción 34 pin en +[15:42:28] - Red 911: UID 33 → 33_dup95 +[15:42:28] - Actualizada referencia en instrucción 34 pin in +[15:42:28] - Red 933: UID 33 → 33_dup96 +[15:42:28] - Red 944: UID 33 → 33_dup97 +[15:42:28] - Red 9BB: UID 33 → 33_dup98 +[15:42:28] - Red A76: UID 33 → 33_dup99 +[15:42:28] - Red ABA: UID 33 → 33_dup100 +[15:42:28] - Red ACB: UID 33 → 33_dup101 +[15:42:28] - Red ADC: UID 33 → 33_dup102 +[15:42:28] - Red B86: UID 33 → 33_dup103 +[15:42:28] - Red B97: UID 33 → 33_dup104 +[15:42:28] - Red BA8: UID 33 → 33_dup105 +[15:42:28] - Red BB9: UID 33 → 33_dup106 +[15:42:28] - Red BCA: UID 33 → 33_dup107 +[15:42:28] - Actualizada referencia en instrucción 34 pin in2 +[15:42:28] - Red C85: UID 33 → 33_dup108 +[15:42:28] - Red C96: UID 33 → 33_dup109 +[15:42:28] - Red CA7: UID 33 → 33_dup110 +[15:42:28] INFO: UID duplicado encontrado: 34 (85 instancias) +[15:42:28] - Red 5E: UID 34 → 34_dup1 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 6F: UID 34 → 34_dup2 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 80: UID 34 → 34_dup3 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 91: UID 34 → 34_dup4 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red A2: UID 34 → 34_dup5 +[15:42:28] - Red B3: UID 34 → 34_dup6 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red C4: UID 34 → 34_dup7 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red D5: UID 34 → 34_dup8 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red E6: UID 34 → 34_dup9 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red F7: UID 34 → 34_dup10 +[15:42:28] - Actualizada referencia en instrucción 36 pin in2 +[15:42:28] - Red 108: UID 34 → 34_dup11 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 119: UID 34 → 34_dup12 +[15:42:28] - Red 12A: UID 34 → 34_dup13 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 13B: UID 34 → 34_dup14 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 14C: UID 34 → 34_dup15 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 15D: UID 34 → 34_dup16 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Actualizada referencia en instrucción 40 pin in +[15:42:28] - Red 16E: UID 34 → 34_dup17 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 190: UID 34 → 34_dup18 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 1A1: UID 34 → 34_dup19 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Actualizada referencia en instrucción 40 pin in +[15:42:28] - Actualizada referencia en instrucción 42 pin in +[15:42:28] - Actualizada referencia en instrucción 44 pin in +[15:42:28] - Red 1B2: UID 34 → 34_dup20 +[15:42:28] - Actualizada referencia en instrucción 35 pin in3 +[15:42:28] - Red 1C3: UID 34 → 34_dup21 +[15:42:28] - Red 1D4: UID 34 → 34_dup22 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 1E5: UID 34 → 34_dup23 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 207: UID 34 → 34_dup24 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 218: UID 34 → 34_dup25 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 229: UID 34 → 34_dup26 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 23A: UID 34 → 34_dup27 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Actualizada referencia en instrucción 40 pin in +[15:42:28] - Actualizada referencia en instrucción 42 pin in +[15:42:28] - Actualizada referencia en instrucción 44 pin in +[15:42:28] - Red 24B: UID 34 → 34_dup28 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 25C: UID 34 → 34_dup29 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 26D: UID 34 → 34_dup30 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 27E: UID 34 → 34_dup31 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 28F: UID 34 → 34_dup32 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 2A0: UID 34 → 34_dup33 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 2B1: UID 34 → 34_dup34 +[15:42:28] - Red 2C2: UID 34 → 34_dup35 +[15:42:28] - Red 2D3: UID 34 → 34_dup36 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 2F5: UID 34 → 34_dup37 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 306: UID 34 → 34_dup38 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 339: UID 34 → 34_dup39 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 34A: UID 34 → 34_dup40 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 35B: UID 34 → 34_dup41 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 36C: UID 34 → 34_dup42 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 37D: UID 34 → 34_dup43 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 38E: UID 34 → 34_dup44 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 39F: UID 34 → 34_dup45 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 3B0: UID 34 → 34_dup46 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 3C1: UID 34 → 34_dup47 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 3D2: UID 34 → 34_dup48 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 3E3: UID 34 → 34_dup49 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 3F4: UID 34 → 34_dup50 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 405: UID 34 → 34_dup51 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 416: UID 34 → 34_dup52 +[15:42:28] - Actualizada referencia en instrucción 36 pin in1 +[15:42:28] - Red 427: UID 34 → 34_dup53 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 449: UID 34 → 34_dup54 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 45A: UID 34 → 34_dup55 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 46B: UID 34 → 34_dup56 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 47C: UID 34 → 34_dup57 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 48D: UID 34 → 34_dup58 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 49E: UID 34 → 34_dup59 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 4AF: UID 34 → 34_dup60 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 4C0: UID 34 → 34_dup61 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 4D1: UID 34 → 34_dup62 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 4E2: UID 34 → 34_dup63 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 4F3: UID 34 → 34_dup64 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 526: UID 34 → 34_dup65 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 548: UID 34 → 34_dup66 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 5AE: UID 34 → 34_dup67 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 5D0: UID 34 → 34_dup68 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red 5E1: UID 34 → 34_dup69 +[15:42:28] - Actualizada referencia en instrucción 35 pin in2 +[15:42:28] - Red 713: UID 34 → 34_dup70 +[15:42:28] - Red 724: UID 34 → 34_dup71 +[15:42:28] - Actualizada referencia en instrucción 35 pin en +[15:42:28] - Red 78A: UID 34 → 34_dup72 +[15:42:28] - Red 7AC: UID 34 → 34_dup73 +[15:42:28] - Actualizada referencia en instrucción 35 pin en +[15:42:28] - Red 7BD: UID 34 → 34_dup74 +[15:42:28] - Red 801: UID 34 → 34_dup75 +[15:42:28] - Red 823: UID 34 → 34_dup76 +[15:42:28] - Actualizada referencia en instrucción 35 pin en +[15:42:28] - Red 900: UID 34 → 34_dup77 +[15:42:28] - Actualizada referencia en instrucción 35 pin en +[15:42:28] - Red 911: UID 34 → 34_dup78 +[15:42:28] - Red 9BB: UID 34 → 34_dup79 +[15:42:28] - Red B86: UID 34 → 34_dup80 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red B97: UID 34 → 34_dup81 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red BA8: UID 34 → 34_dup82 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red BB9: UID 34 → 34_dup83 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] - Red BCA: UID 34 → 34_dup84 +[15:42:28] - Actualizada referencia en instrucción 35 pin in +[15:42:28] INFO: UID duplicado encontrado: 35 (79 instancias) +[15:42:28] - Red 5E: UID 35 → 35_dup1 +[15:42:28] - Red 6F: UID 35 → 35_dup2 +[15:42:28] - Red 80: UID 35 → 35_dup3 +[15:42:28] - Red 91: UID 35 → 35_dup4 +[15:42:28] - Red A2: UID 35 → 35_dup5 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red B3: UID 35 → 35_dup6 +[15:42:28] - Red C4: UID 35 → 35_dup7 +[15:42:28] - Red D5: UID 35 → 35_dup8 +[15:42:28] - Red E6: UID 35 → 35_dup9 +[15:42:28] - Red F7: UID 35 → 35_dup10 +[15:42:28] - Actualizada referencia en instrucción 36 pin in3 +[15:42:28] - Red 108: UID 35 → 35_dup11 +[15:42:28] - Red 12A: UID 35 → 35_dup12 +[15:42:28] - Red 13B: UID 35 → 35_dup13 +[15:42:28] - Red 14C: UID 35 → 35_dup14 +[15:42:28] - Red 15D: UID 35 → 35_dup15 +[15:42:28] - Red 16E: UID 35 → 35_dup16 +[15:42:28] - Red 190: UID 35 → 35_dup17 +[15:42:28] - Red 1A1: UID 35 → 35_dup18 +[15:42:28] - Red 1B2: UID 35 → 35_dup19 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 1C3: UID 35 → 35_dup20 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 1D4: UID 35 → 35_dup21 +[15:42:28] - Red 1E5: UID 35 → 35_dup22 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 207: UID 35 → 35_dup23 +[15:42:28] - Red 218: UID 35 → 35_dup24 +[15:42:28] - Red 229: UID 35 → 35_dup25 +[15:42:28] - Red 23A: UID 35 → 35_dup26 +[15:42:28] - Red 24B: UID 35 → 35_dup27 +[15:42:28] - Red 25C: UID 35 → 35_dup28 +[15:42:28] - Red 26D: UID 35 → 35_dup29 +[15:42:28] - Red 27E: UID 35 → 35_dup30 +[15:42:28] - Red 28F: UID 35 → 35_dup31 +[15:42:28] - Red 2A0: UID 35 → 35_dup32 +[15:42:28] - Red 2B1: UID 35 → 35_dup33 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 2C2: UID 35 → 35_dup34 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 2D3: UID 35 → 35_dup35 +[15:42:28] - Red 2F5: UID 35 → 35_dup36 +[15:42:28] - Red 306: UID 35 → 35_dup37 +[15:42:28] - Red 339: UID 35 → 35_dup38 +[15:42:28] - Red 34A: UID 35 → 35_dup39 +[15:42:28] - Red 35B: UID 35 → 35_dup40 +[15:42:28] - Red 36C: UID 35 → 35_dup41 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 37D: UID 35 → 35_dup42 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 38E: UID 35 → 35_dup43 +[15:42:28] - Red 39F: UID 35 → 35_dup44 +[15:42:28] - Red 3B0: UID 35 → 35_dup45 +[15:42:28] - Red 3C1: UID 35 → 35_dup46 +[15:42:28] - Red 3D2: UID 35 → 35_dup47 +[15:42:28] - Red 3E3: UID 35 → 35_dup48 +[15:42:28] - Red 3F4: UID 35 → 35_dup49 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 405: UID 35 → 35_dup50 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 416: UID 35 → 35_dup51 +[15:42:28] - Actualizada referencia en instrucción 36 pin in2 +[15:42:28] - Red 427: UID 35 → 35_dup52 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 449: UID 35 → 35_dup53 +[15:42:28] - Red 45A: UID 35 → 35_dup54 +[15:42:28] - Red 46B: UID 35 → 35_dup55 +[15:42:28] - Red 47C: UID 35 → 35_dup56 +[15:42:28] - Red 48D: UID 35 → 35_dup57 +[15:42:28] - Red 49E: UID 35 → 35_dup58 +[15:42:28] - Red 4AF: UID 35 → 35_dup59 +[15:42:28] - Red 4C0: UID 35 → 35_dup60 +[15:42:28] - Red 4D1: UID 35 → 35_dup61 +[15:42:28] - Red 4E2: UID 35 → 35_dup62 +[15:42:28] - Red 4F3: UID 35 → 35_dup63 +[15:42:28] - Red 526: UID 35 → 35_dup64 +[15:42:28] - Red 548: UID 35 → 35_dup65 +[15:42:28] - Red 5AE: UID 35 → 35_dup66 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Actualizada referencia en instrucción 42 pin in +[15:42:28] - Red 5D0: UID 35 → 35_dup67 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Actualizada referencia en instrucción 42 pin in +[15:42:28] - Red 5E1: UID 35 → 35_dup68 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 724: UID 35 → 35_dup69 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 7AC: UID 35 → 35_dup70 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 823: UID 35 → 35_dup71 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 900: UID 35 → 35_dup72 +[15:42:28] - Actualizada referencia en instrucción 36 pin in +[15:42:28] - Red 9BB: UID 35 → 35_dup73 +[15:42:28] - Red B86: UID 35 → 35_dup74 +[15:42:28] - Red B97: UID 35 → 35_dup75 +[15:42:28] - Red BA8: UID 35 → 35_dup76 +[15:42:28] - Red BB9: UID 35 → 35_dup77 +[15:42:28] - Red BCA: UID 35 → 35_dup78 +[15:42:28] INFO: UID duplicado encontrado: 36 (32 instancias) +[15:42:28] - Red A2: UID 36 → 36_dup1 +[15:42:28] - Red F7: UID 36 → 36_dup2 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Actualizada referencia en instrucción 39 pin in +[15:42:28] - Actualizada referencia en instrucción 42 pin in +[15:42:28] - Red 12A: UID 36 → 36_dup3 +[15:42:28] - Red 13B: UID 36 → 36_dup4 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Red 15D: UID 36 → 36_dup5 +[15:42:28] - Actualizada referencia en instrucción 38 pin in1 +[15:42:28] - Red 1A1: UID 36 → 36_dup6 +[15:42:28] - Actualizada referencia en instrucción 38 pin in1 +[15:42:28] - Red 1B2: UID 36 → 36_dup7 +[15:42:28] - Red 1C3: UID 36 → 36_dup8 +[15:42:28] - Red 1E5: UID 36 → 36_dup9 +[15:42:28] - Red 229: UID 36 → 36_dup10 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Red 23A: UID 36 → 36_dup11 +[15:42:28] - Actualizada referencia en instrucción 38 pin in1 +[15:42:28] - Red 2B1: UID 36 → 36_dup12 +[15:42:28] - Red 2C2: UID 36 → 36_dup13 +[15:42:28] - Red 2D3: UID 36 → 36_dup14 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Red 36C: UID 36 → 36_dup15 +[15:42:28] - Red 37D: UID 36 → 36_dup16 +[15:42:28] - Red 3C1: UID 36 → 36_dup17 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Red 3F4: UID 36 → 36_dup18 +[15:42:28] - Red 405: UID 36 → 36_dup19 +[15:42:28] - Red 416: UID 36 → 36_dup20 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] - Red 427: UID 36 → 36_dup21 +[15:42:28] - Red 5AE: UID 36 → 36_dup22 +[15:42:28] - Red 5D0: UID 36 → 36_dup23 +[15:42:28] - Red 5E1: UID 36 → 36_dup24 +[15:42:28] - Red 724: UID 36 → 36_dup25 +[15:42:28] - Red 7AC: UID 36 → 36_dup26 +[15:42:28] - Red 823: UID 36 → 36_dup27 +[15:42:28] - Red 900: UID 36 → 36_dup28 +[15:42:28] - Red 922: UID 36 → 36_dup29 +[15:42:28] - Actualizada referencia en instrucción 37 pin en +[15:42:28] - Actualizada referencia en instrucción 41 pin en +[15:42:28] - Red 9BB: UID 36 → 36_dup30 +[15:42:28] - Red BCA: UID 36 → 36_dup31 +[15:42:28] - Actualizada referencia en instrucción 37 pin in +[15:42:28] INFO: UID duplicado encontrado: 37 (24 instancias) +[15:42:28] - Red F7: UID 37 → 37_dup1 +[15:42:28] - Red 13B: UID 37 → 37_dup2 +[15:42:28] - Red 15D: UID 37 → 37_dup3 +[15:42:28] - Actualizada referencia en instrucción 38 pin in2 +[15:42:28] - Red 1A1: UID 37 → 37_dup4 +[15:42:28] - Actualizada referencia en instrucción 38 pin in2 +[15:42:28] - Red 1B2: UID 37 → 37_dup5 +[15:42:28] - Actualizada referencia en instrucción 39 pin in1 +[15:42:28] - Red 1E5: UID 37 → 37_dup6 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 229: UID 37 → 37_dup7 +[15:42:28] - Red 23A: UID 37 → 37_dup8 +[15:42:28] - Actualizada referencia en instrucción 38 pin in2 +[15:42:28] - Red 2D3: UID 37 → 37_dup9 +[15:42:28] - Red 36C: UID 37 → 37_dup10 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 37D: UID 37 → 37_dup11 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 3C1: UID 37 → 37_dup12 +[15:42:28] - Red 3F4: UID 37 → 37_dup13 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 405: UID 37 → 37_dup14 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 416: UID 37 → 37_dup15 +[15:42:28] - Red 427: UID 37 → 37_dup16 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 5AE: UID 37 → 37_dup17 +[15:42:28] - Actualizada referencia en instrucción 39 pin in1 +[15:42:28] - Red 5D0: UID 37 → 37_dup18 +[15:42:28] - Actualizada referencia en instrucción 39 pin in1 +[15:42:28] - Red 5E1: UID 37 → 37_dup19 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red 900: UID 37 → 37_dup20 +[15:42:28] - Red 922: UID 37 → 37_dup21 +[15:42:28] - Actualizada referencia en instrucción 38 pin en +[15:42:28] - Red 9BB: UID 37 → 37_dup22 +[15:42:28] - Actualizada referencia en instrucción 38 pin in +[15:42:28] - Red BCA: UID 37 → 37_dup23 +[15:42:28] INFO: UID duplicado encontrado: 38 (18 instancias) +[15:42:28] - Red F7: UID 38 → 38_dup1 +[15:42:28] - Actualizada referencia en instrucción 40 pin in1 +[15:42:28] - Red 15D: UID 38 → 38_dup2 +[15:42:28] - Actualizada referencia en instrucción 39 pin in +[15:42:28] - Red 1A1: UID 38 → 38_dup3 +[15:42:28] - Actualizada referencia en instrucción 39 pin in +[15:42:28] - Red 1B2: UID 38 → 38_dup4 +[15:42:28] - Actualizada referencia en instrucción 39 pin in2 +[15:42:28] - Red 1E5: UID 38 → 38_dup5 +[15:42:28] - Red 23A: UID 38 → 38_dup6 +[15:42:28] - Actualizada referencia en instrucción 39 pin in +[15:42:28] - Red 36C: UID 38 → 38_dup7 +[15:42:28] - Red 37D: UID 38 → 38_dup8 +[15:42:28] - Red 3F4: UID 38 → 38_dup9 +[15:42:28] - Red 405: UID 38 → 38_dup10 +[15:42:28] - Red 416: UID 38 → 38_dup11 +[15:42:28] - Actualizada referencia en instrucción 39 pin in +[15:42:28] - Red 427: UID 38 → 38_dup12 +[15:42:28] - Red 5AE: UID 38 → 38_dup13 +[15:42:28] - Actualizada referencia en instrucción 39 pin in2 +[15:42:28] - Red 5D0: UID 38 → 38_dup14 +[15:42:28] - Actualizada referencia en instrucción 39 pin in2 +[15:42:28] - Red 5E1: UID 38 → 38_dup15 +[15:42:28] - Red 922: UID 38 → 38_dup16 +[15:42:28] - Actualizada referencia en instrucción 39 pin en +[15:42:28] - Red 9BB: UID 38 → 38_dup17 +[15:42:28] INFO: UID duplicado encontrado: 39 (10 instancias) +[15:42:28] - Red F7: UID 39 → 39_dup1 +[15:42:28] - Actualizada referencia en instrucción 40 pin in2 +[15:42:28] - Red 15D: UID 39 → 39_dup2 +[15:42:28] - Red 1A1: UID 39 → 39_dup3 +[15:42:28] - Red 1B2: UID 39 → 39_dup4 +[15:42:28] - Actualizada referencia en instrucción 40 pin in +[15:42:28] - Red 23A: UID 39 → 39_dup5 +[15:42:28] - Red 416: UID 39 → 39_dup6 +[15:42:28] - Red 5AE: UID 39 → 39_dup7 +[15:42:28] - Actualizada referencia en instrucción 40 pin in +[15:42:28] - Red 5D0: UID 39 → 39_dup8 +[15:42:28] - Actualizada referencia en instrucción 40 pin in +[15:42:28] - Red 922: UID 39 → 39_dup9 +[15:42:28] - Actualizada referencia en instrucción 40 pin in +[15:42:28] INFO: UID duplicado encontrado: 40 (9 instancias) +[15:42:28] - Red F7: UID 40 → 40_dup1 +[15:42:28] - Actualizada referencia en instrucción 41 pin in +[15:42:28] - Red 15D: UID 40 → 40_dup2 +[15:42:28] - Actualizada referencia en instrucción 41 pin in +[15:42:28] - Red 1A1: UID 40 → 40_dup3 +[15:42:28] - Actualizada referencia en instrucción 41 pin in +[15:42:28] - Red 1B2: UID 40 → 40_dup4 +[15:42:28] - Red 23A: UID 40 → 40_dup5 +[15:42:28] - Actualizada referencia en instrucción 41 pin in +[15:42:28] - Red 5AE: UID 40 → 40_dup6 +[15:42:28] - Actualizada referencia en instrucción 41 pin in +[15:42:28] - Red 5D0: UID 40 → 40_dup7 +[15:42:28] - Actualizada referencia en instrucción 41 pin in +[15:42:28] - Red 922: UID 40 → 40_dup8 +[15:42:28] INFO: UID duplicado encontrado: 41 (8 instancias) +[15:42:28] - Red F7: UID 41 → 41_dup1 +[15:42:28] - Red 15D: UID 41 → 41_dup2 +[15:42:28] - Red 1A1: UID 41 → 41_dup3 +[15:42:28] - Red 23A: UID 41 → 41_dup4 +[15:42:28] - Red 5AE: UID 41 → 41_dup5 +[15:42:28] - Red 5D0: UID 41 → 41_dup6 +[15:42:28] - Red 922: UID 41 → 41_dup7 +[15:42:28] - Actualizada referencia en instrucción 42 pin en +[15:42:28] INFO: UID duplicado encontrado: 42 (7 instancias) +[15:42:28] - Red F7: UID 42 → 42_dup1 +[15:42:28] - Actualizada referencia en instrucción 43 pin in +[15:42:28] - Red 1A1: UID 42 → 42_dup2 +[15:42:28] - Actualizada referencia en instrucción 43 pin in +[15:42:28] - Red 23A: UID 42 → 42_dup3 +[15:42:28] - Actualizada referencia en instrucción 43 pin in +[15:42:28] - Red 5AE: UID 42 → 42_dup4 +[15:42:28] - Actualizada referencia en instrucción 43 pin in +[15:42:28] - Red 5D0: UID 42 → 42_dup5 +[15:42:28] - Actualizada referencia en instrucción 43 pin in +[15:42:28] - Red 922: UID 42 → 42_dup6 +[15:42:28] - Actualizada referencia en instrucción 43 pin en +[15:42:28] INFO: UID duplicado encontrado: 43 (7 instancias) +[15:42:28] - Red F7: UID 43 → 43_dup1 +[15:42:28] - Red 1A1: UID 43 → 43_dup2 +[15:42:28] - Red 23A: UID 43 → 43_dup3 +[15:42:28] - Red 5AE: UID 43 → 43_dup4 +[15:42:28] - Actualizada referencia en instrucción 44 pin in +[15:42:28] - Red 5D0: UID 43 → 43_dup5 +[15:42:28] - Actualizada referencia en instrucción 44 pin in +[15:42:28] - Red 922: UID 43 → 43_dup6 +[15:42:28] - Actualizada referencia en instrucción 44 pin in +[15:42:28] INFO: UID duplicado encontrado: 25 (24 instancias) +[15:42:28] - Red 4D: UID 25 → 25_dup1 +[15:42:28] - Red 17F: UID 25 → 25_dup2 +[15:42:28] - Actualizada referencia en instrucción 26 pin in +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Red 317: UID 25 → 25_dup3 +[15:42:28] - Actualizada referencia en instrucción 26 pin en +[15:42:28] - Red 537: UID 25 → 25_dup4 +[15:42:28] - Red 56A: UID 25 → 25_dup5 +[15:42:28] - Actualizada referencia en instrucción 26 pin in +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Red 603: UID 25 → 25_dup6 +[15:42:28] - Red 625: UID 25 → 25_dup7 +[15:42:28] - Red 647: UID 25 → 25_dup8 +[15:42:28] - Red 669: UID 25 → 25_dup9 +[15:42:28] - Red 67A: UID 25 → 25_dup10 +[15:42:28] - Actualizada referencia en instrucción 26 pin in +[15:42:28] - Red 68B: UID 25 → 25_dup11 +[15:42:28] - Red 6AD: UID 25 → 25_dup12 +[15:42:28] - Red 6CF: UID 25 → 25_dup13 +[15:42:28] - Actualizada referencia en instrucción 26 pin in +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Red 8AB: UID 25 → 25_dup14 +[15:42:28] - Actualizada referencia en instrucción 26 pin in +[15:42:28] - Red 8BC: UID 25 → 25_dup15 +[15:42:28] - Actualizada referencia en instrucción 26 pin pre +[15:42:28] - Red 8CD: UID 25 → 25_dup16 +[15:42:28] - Red AED: UID 25 → 25_dup17 +[15:42:28] - Red AFE: UID 25 → 25_dup18 +[15:42:28] - Red B0F: UID 25 → 25_dup19 +[15:42:28] - Red B20: UID 25 → 25_dup20 +[15:42:28] - Actualizada referencia en instrucción 26 pin in +[15:42:28] - Red B31: UID 25 → 25_dup21 +[15:42:28] - Red B53: UID 25 → 25_dup22 +[15:42:28] - Red BDB: UID 25 → 25_dup23 +[15:42:28] INFO: UID duplicado encontrado: 26 (27 instancias) +[15:42:28] - Red 17F: UID 26 → 26_dup1 +[15:42:28] - Red 317: UID 26 → 26_dup2 +[15:42:28] - Red 537: UID 26 → 26_dup3 +[15:42:28] - Red 56A: UID 26 → 26_dup4 +[15:42:28] - Red 603: UID 26 → 26_dup5 +[15:42:28] - Red 625: UID 26 → 26_dup6 +[15:42:28] - Red 647: UID 26 → 26_dup7 +[15:42:28] - Red 658: UID 26 → 26_dup8 +[15:42:28] - Actualizada referencia en instrucción 27 pin pre +[15:42:28] - Red 669: UID 26 → 26_dup9 +[15:42:28] - Red 67A: UID 26 → 26_dup10 +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Red 68B: UID 26 → 26_dup11 +[15:42:28] - Red 6AD: UID 26 → 26_dup12 +[15:42:28] - Red 6CF: UID 26 → 26_dup13 +[15:42:28] - Red 867: UID 26 → 26_dup14 +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 8AB: UID 26 → 26_dup15 +[15:42:28] - Red 8BC: UID 26 → 26_dup16 +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Red 8CD: UID 26 → 26_dup17 +[15:42:28] - Red A87: UID 26 → 26_dup18 +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red AED: UID 26 → 26_dup19 +[15:42:28] - Red AFE: UID 26 → 26_dup20 +[15:42:28] - Red B0F: UID 26 → 26_dup21 +[15:42:28] - Red B20: UID 26 → 26_dup22 +[15:42:28] - Actualizada referencia en instrucción 27 pin in +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Red B31: UID 26 → 26_dup23 +[15:42:28] - Red B42: UID 26 → 26_dup24 +[15:42:28] - Actualizada referencia en instrucción 28 pin in1 +[15:42:28] - Red B53: UID 26 → 26_dup25 +[15:42:28] - Red BDB: UID 26 → 26_dup26 +[15:42:28] INFO: UID duplicado encontrado: 27 (36 instancias) +[15:42:28] - Red 17F: UID 27 → 27_dup1 +[15:42:28] - Red 1F6: UID 27 → 27_dup2 +[15:42:28] - Actualizada referencia en instrucción 28 pin pre +[15:42:28] - Red 504: UID 27 → 27_dup3 +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Red 559: UID 27 → 27_dup4 +[15:42:28] - Actualizada referencia en instrucción 30 pin in1 +[15:42:28] - Red 56A: UID 27 → 27_dup5 +[15:42:28] - Red 57B: UID 27 → 27_dup6 +[15:42:28] - Actualizada referencia en instrucción 30 pin in1 +[15:42:28] - Red 58C: UID 27 → 27_dup7 +[15:42:28] - Actualizada referencia en instrucción 29 pin in1 +[15:42:28] - Red 59D: UID 27 → 27_dup8 +[15:42:28] - Actualizada referencia en instrucción 30 pin in1 +[15:42:28] - Red 5BF: UID 27 → 27_dup9 +[15:42:28] - Actualizada referencia en instrucción 29 pin in1 +[15:42:28] - Red 658: UID 27 → 27_dup10 +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 67A: UID 27 → 27_dup11 +[15:42:28] - Red 6CF: UID 27 → 27_dup12 +[15:42:28] - Red 845: UID 27 → 27_dup13 +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 867: UID 27 → 27_dup14 +[15:42:28] - Red 8BC: UID 27 → 27_dup15 +[15:42:28] - Red 8EF: UID 27 → 27_dup16 +[15:42:28] - Actualizada referencia en instrucción 28 pin en +[15:42:28] - Red 977: UID 27 → 27_dup17 +[15:42:28] - Actualizada referencia en instrucción 28 pin en +[15:42:28] - Red 999: UID 27 → 27_dup18 +[15:42:28] - Actualizada referencia en instrucción 28 pin en +[15:42:28] - Red 9AA: UID 27 → 27_dup19 +[15:42:28] - Actualizada referencia en instrucción 28 pin en +[15:42:28] - Red 9DD: UID 27 → 27_dup20 +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red 9FF: UID 27 → 27_dup21 +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red A10: UID 27 → 27_dup22 +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red A54: UID 27 → 27_dup23 +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red A65: UID 27 → 27_dup24 +[15:42:28] - Actualizada referencia en instrucción 28 pin in +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red A87: UID 27 → 27_dup25 +[15:42:28] - Red B20: UID 27 → 27_dup26 +[15:42:28] - Red B42: UID 27 → 27_dup27 +[15:42:28] - Actualizada referencia en instrucción 28 pin in2 +[15:42:28] - Red BEC: UID 27 → 27_dup28 +[15:42:28] - Actualizada referencia en instrucción 28 pin en +[15:42:28] - Red BFD: UID 27 → 27_dup29 +[15:42:28] - Actualizada referencia en instrucción 28 pin en +[15:42:28] - Red CDA: UID 27 → 27_dup30 +[15:42:28] - Actualizada referencia en instrucción 28 pin pre +[15:42:28] - Red CEB: UID 27 → 27_dup31 +[15:42:28] - Actualizada referencia en instrucción 28 pin pre +[15:42:28] - Red CFC: UID 27 → 27_dup32 +[15:42:28] - Actualizada referencia en instrucción 28 pin pre +[15:42:28] - Red D0D: UID 27 → 27_dup33 +[15:42:28] - Actualizada referencia en instrucción 28 pin pre +[15:42:28] - Red D1E: UID 27 → 27_dup34 +[15:42:28] - Actualizada referencia en instrucción 28 pin pre +[15:42:28] - Red D2F: UID 27 → 27_dup35 +[15:42:28] - Actualizada referencia en instrucción 28 pin pre +[15:42:28] INFO: UID duplicado encontrado: 28 (101 instancias) +[15:42:28] - Red 3C: UID 28 → 28_dup1 +[15:42:28] - Actualizada referencia en instrucción 30 pin in1 +[15:42:28] - Red 5E: UID 28 → 28_dup2 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup1 pin in +[15:42:28] - Red 6F: UID 28 → 28_dup3 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup2 pin in +[15:42:28] - Red 80: UID 28 → 28_dup4 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup3 pin in +[15:42:28] - Red 91: UID 28 → 28_dup5 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup4 pin in +[15:42:28] - Red B3: UID 28 → 28_dup6 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup6 pin in +[15:42:28] - Red C4: UID 28 → 28_dup7 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup7 pin in +[15:42:28] - Red D5: UID 28 → 28_dup8 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup8 pin in +[15:42:28] - Red E6: UID 28 → 28_dup9 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup9 pin in +[15:42:28] - Red 108: UID 28 → 28_dup10 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup11 pin in +[15:42:28] - Red 119: UID 28 → 28_dup11 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 14C: UID 28 → 28_dup12 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup15 pin in +[15:42:28] - Red 16E: UID 28 → 28_dup13 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup17 pin in +[15:42:28] - Red 17F: UID 28 → 28_dup14 +[15:42:28] - Red 190: UID 28 → 28_dup15 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup18 pin in +[15:42:28] - Red 1D4: UID 28 → 28_dup16 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup22 pin in +[15:42:28] - Red 1F6: UID 28 → 28_dup17 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 207: UID 28 → 28_dup18 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup24 pin in +[15:42:28] - Red 218: UID 28 → 28_dup19 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup25 pin in +[15:42:28] - Red 24B: UID 28 → 28_dup20 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup28 pin in +[15:42:28] - Red 25C: UID 28 → 28_dup21 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup29 pin in +[15:42:28] - Red 26D: UID 28 → 28_dup22 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup30 pin in +[15:42:28] - Red 27E: UID 28 → 28_dup23 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup31 pin in +[15:42:28] - Red 28F: UID 28 → 28_dup24 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup32 pin in +[15:42:28] - Red 2A0: UID 28 → 28_dup25 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup33 pin in +[15:42:28] - Red 2E4: UID 28 → 28_dup26 +[15:42:28] - Actualizada referencia en instrucción 31 pin in1 +[15:42:28] - Red 339: UID 28 → 28_dup27 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup39 pin in +[15:42:28] - Red 34A: UID 28 → 28_dup28 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup40 pin in +[15:42:28] - Red 35B: UID 28 → 28_dup29 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup41 pin in +[15:42:28] - Red 38E: UID 28 → 28_dup30 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup44 pin in +[15:42:28] - Red 39F: UID 28 → 28_dup31 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup45 pin in +[15:42:28] - Red 3B0: UID 28 → 28_dup32 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup46 pin in +[15:42:28] - Red 3D2: UID 28 → 28_dup33 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup48 pin in +[15:42:28] - Red 3E3: UID 28 → 28_dup34 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup49 pin in +[15:42:28] - Red 449: UID 28 → 28_dup35 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup54 pin in +[15:42:28] - Red 45A: UID 28 → 28_dup36 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup55 pin in +[15:42:28] - Red 46B: UID 28 → 28_dup37 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup56 pin in +[15:42:28] - Red 47C: UID 28 → 28_dup38 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup57 pin in +[15:42:28] - Red 48D: UID 28 → 28_dup39 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup58 pin in +[15:42:28] - Red 49E: UID 28 → 28_dup40 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup59 pin in +[15:42:28] - Red 4AF: UID 28 → 28_dup41 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup60 pin in +[15:42:28] - Red 4C0: UID 28 → 28_dup42 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup61 pin in +[15:42:28] - Red 4D1: UID 28 → 28_dup43 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup62 pin in +[15:42:28] - Red 4E2: UID 28 → 28_dup44 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup63 pin in +[15:42:28] - Red 4F3: UID 28 → 28_dup45 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup64 pin in +[15:42:28] - Red 504: UID 28 → 28_dup46 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 526: UID 28 → 28_dup47 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup65 pin in +[15:42:28] - Red 548: UID 28 → 28_dup48 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup66 pin in +[15:42:28] - Red 559: UID 28 → 28_dup49 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 56A: UID 28 → 28_dup50 +[15:42:28] - Red 57B: UID 28 → 28_dup51 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 58C: UID 28 → 28_dup52 +[15:42:28] - Actualizada referencia en instrucción 29 pin in2 +[15:42:28] - Red 59D: UID 28 → 28_dup53 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 5BF: UID 28 → 28_dup54 +[15:42:28] - Actualizada referencia en instrucción 29 pin in2 +[15:42:28] - Red 658: UID 28 → 28_dup55 +[15:42:28] - Red 67A: UID 28 → 28_dup56 +[15:42:28] - Red 6F1: UID 28 → 28_dup57 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 702: UID 28 → 28_dup58 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 746: UID 28 → 28_dup59 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 757: UID 28 → 28_dup60 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 779: UID 28 → 28_dup61 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 845: UID 28 → 28_dup62 +[15:42:28] - Red 867: UID 28 → 28_dup63 +[15:42:28] - Red 8EF: UID 28 → 28_dup64 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 966: UID 28 → 28_dup65 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red 977: UID 28 → 28_dup66 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 988: UID 28 → 28_dup67 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 999: UID 28 → 28_dup68 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 9AA: UID 28 → 28_dup69 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red 9DD: UID 28 → 28_dup70 +[15:42:28] - Red 9EE: UID 28 → 28_dup71 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin pre +[15:42:28] - Red 9FF: UID 28 → 28_dup72 +[15:42:28] - Red A10: UID 28 → 28_dup73 +[15:42:28] - Red A21: UID 28 → 28_dup74 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin pre +[15:42:28] - Red A32: UID 28 → 28_dup75 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red A43: UID 28 → 28_dup76 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red A54: UID 28 → 28_dup77 +[15:42:28] - Red A65: UID 28 → 28_dup78 +[15:42:28] - Red A76: UID 28 → 28_dup79 +[15:42:28] - Actualizada referencia en instrucción 30 pin in1 +[15:42:28] - Red A87: UID 28 → 28_dup80 +[15:42:28] - Red A98: UID 28 → 28_dup81 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin pre +[15:42:28] - Red AA9: UID 28 → 28_dup82 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin pre +[15:42:28] - Red B20: UID 28 → 28_dup83 +[15:42:28] - Red B42: UID 28 → 28_dup84 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red B86: UID 28 → 28_dup85 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup80 pin in +[15:42:28] - Red B97: UID 28 → 28_dup86 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup81 pin in +[15:42:28] - Red BA8: UID 28 → 28_dup87 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup82 pin in +[15:42:28] - Red BB9: UID 28 → 28_dup88 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup83 pin in +[15:42:28] - Red BEC: UID 28 → 28_dup89 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red BFD: UID 28 → 28_dup90 +[15:42:28] - Actualizada referencia en instrucción 29 pin en +[15:42:28] - Red C0E: UID 28 → 28_dup91 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red C1F: UID 28 → 28_dup92 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red C30: UID 28 → 28_dup93 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red C41: UID 28 → 28_dup94 +[15:42:28] - Actualizada referencia en instrucción 29 pin in +[15:42:28] - Red CDA: UID 28 → 28_dup95 +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red CEB: UID 28 → 28_dup96 +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red CFC: UID 28 → 28_dup97 +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red D0D: UID 28 → 28_dup98 +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red D1E: UID 28 → 28_dup99 +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] - Red D2F: UID 28 → 28_dup100 +[15:42:28] - Actualizada referencia en instrucción 29 pin pre +[15:42:28] INFO: UID duplicado encontrado: 29 (127 instancias) +[15:42:28] - Red 3C: UID 29 → 29_dup1 +[15:42:28] - Actualizada referencia en instrucción 30 pin in2 +[15:42:28] - Red 5E: UID 29 → 29_dup2 +[15:42:28] - Red 6F: UID 29 → 29_dup3 +[15:42:28] - Red 80: UID 29 → 29_dup4 +[15:42:28] - Red 91: UID 29 → 29_dup5 +[15:42:28] - Red A2: UID 29 → 29_dup6 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 35_dup5 pin in +[15:42:28] - Red B3: UID 29 → 29_dup7 +[15:42:28] - Red C4: UID 29 → 29_dup8 +[15:42:28] - Red D5: UID 29 → 29_dup9 +[15:42:28] - Red E6: UID 29 → 29_dup10 +[15:42:28] - Red 108: UID 29 → 29_dup11 +[15:42:28] - Red 119: UID 29 → 29_dup12 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup14 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup12 pin in +[15:42:28] - Red 12A: UID 29 → 29_dup13 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 13B: UID 29 → 29_dup14 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 14C: UID 29 → 29_dup15 +[15:42:28] - Red 16E: UID 29 → 29_dup16 +[15:42:28] - Red 190: UID 29 → 29_dup17 +[15:42:28] - Red 1C3: UID 29 → 29_dup18 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 35_dup20 pin in +[15:42:28] - Red 1D4: UID 29 → 29_dup19 +[15:42:28] - Red 1F6: UID 29 → 29_dup20 +[15:42:28] - Red 207: UID 29 → 29_dup21 +[15:42:28] - Red 218: UID 29 → 29_dup22 +[15:42:28] - Red 229: UID 29 → 29_dup23 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 24B: UID 29 → 29_dup24 +[15:42:28] - Red 25C: UID 29 → 29_dup25 +[15:42:28] - Red 26D: UID 29 → 29_dup26 +[15:42:28] - Red 27E: UID 29 → 29_dup27 +[15:42:28] - Red 28F: UID 29 → 29_dup28 +[15:42:28] - Red 2A0: UID 29 → 29_dup29 +[15:42:28] - Red 2B1: UID 29 → 29_dup30 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 35_dup33 pin in +[15:42:28] - Red 2C2: UID 29 → 29_dup31 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 35_dup34 pin in +[15:42:28] - Red 2D3: UID 29 → 29_dup32 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 2E4: UID 29 → 29_dup33 +[15:42:28] - Actualizada referencia en instrucción 30 pin pre +[15:42:28] - Red 339: UID 29 → 29_dup34 +[15:42:28] - Red 34A: UID 29 → 29_dup35 +[15:42:28] - Red 35B: UID 29 → 29_dup36 +[15:42:28] - Red 36C: UID 29 → 29_dup37 +[15:42:28] - Actualizada referencia en instrucción 31 pin in1 +[15:42:28] - Red 37D: UID 29 → 29_dup38 +[15:42:28] - Actualizada referencia en instrucción 31 pin in1 +[15:42:28] - Red 38E: UID 29 → 29_dup39 +[15:42:28] - Red 39F: UID 29 → 29_dup40 +[15:42:28] - Red 3B0: UID 29 → 29_dup41 +[15:42:28] - Red 3C1: UID 29 → 29_dup42 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 3D2: UID 29 → 29_dup43 +[15:42:28] - Red 3E3: UID 29 → 29_dup44 +[15:42:28] - Red 449: UID 29 → 29_dup45 +[15:42:28] - Red 45A: UID 29 → 29_dup46 +[15:42:28] - Red 46B: UID 29 → 29_dup47 +[15:42:28] - Red 47C: UID 29 → 29_dup48 +[15:42:28] - Red 48D: UID 29 → 29_dup49 +[15:42:28] - Red 49E: UID 29 → 29_dup50 +[15:42:28] - Red 4AF: UID 29 → 29_dup51 +[15:42:28] - Red 4C0: UID 29 → 29_dup52 +[15:42:28] - Red 4D1: UID 29 → 29_dup53 +[15:42:28] - Red 4E2: UID 29 → 29_dup54 +[15:42:28] - Red 4F3: UID 29 → 29_dup55 +[15:42:28] - Red 504: UID 29 → 29_dup56 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red 526: UID 29 → 29_dup57 +[15:42:28] - Red 548: UID 29 → 29_dup58 +[15:42:28] - Red 559: UID 29 → 29_dup59 +[15:42:28] - Actualizada referencia en instrucción 30 pin in2 +[15:42:28] - Red 57B: UID 29 → 29_dup60 +[15:42:28] - Actualizada referencia en instrucción 30 pin in2 +[15:42:28] - Red 58C: UID 29 → 29_dup61 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 59D: UID 29 → 29_dup62 +[15:42:28] - Actualizada referencia en instrucción 30 pin in2 +[15:42:28] - Red 5BF: UID 29 → 29_dup63 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 658: UID 29 → 29_dup64 +[15:42:28] - Red 6F1: UID 29 → 29_dup65 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 702: UID 29 → 29_dup66 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 735: UID 29 → 29_dup67 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 746: UID 29 → 29_dup68 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 757: UID 29 → 29_dup69 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 768: UID 29 → 29_dup70 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 779: UID 29 → 29_dup71 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 79B: UID 29 → 29_dup72 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 7CE: UID 29 → 29_dup73 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 7DF: UID 29 → 29_dup74 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 7F0: UID 29 → 29_dup75 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 812: UID 29 → 29_dup76 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 845: UID 29 → 29_dup77 +[15:42:28] - Red 867: UID 29 → 29_dup78 +[15:42:28] - Red 878: UID 29 → 29_dup79 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 889: UID 29 → 29_dup80 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 8DE: UID 29 → 29_dup81 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 8EF: UID 29 → 29_dup82 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 933: UID 29 → 29_dup83 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 944: UID 29 → 29_dup84 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 966: UID 29 → 29_dup85 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 977: UID 29 → 29_dup86 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 988: UID 29 → 29_dup87 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 999: UID 29 → 29_dup88 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 9AA: UID 29 → 29_dup89 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red 9DD: UID 29 → 29_dup90 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red 9EE: UID 29 → 29_dup91 +[15:42:28] - Red 9FF: UID 29 → 29_dup92 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red A10: UID 29 → 29_dup93 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red A21: UID 29 → 29_dup94 +[15:42:28] - Red A32: UID 29 → 29_dup95 +[15:42:28] - Red A43: UID 29 → 29_dup96 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red A54: UID 29 → 29_dup97 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red A65: UID 29 → 29_dup98 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red A76: UID 29 → 29_dup99 +[15:42:28] - Actualizada referencia en instrucción 30 pin in2 +[15:42:28] - Red A87: UID 29 → 29_dup100 +[15:42:28] - Red A98: UID 29 → 29_dup101 +[15:42:28] - Red AA9: UID 29 → 29_dup102 +[15:42:28] - Red ABA: UID 29 → 29_dup103 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin pre +[15:42:28] - Red ACB: UID 29 → 29_dup104 +[15:42:28] - Actualizada referencia en instrucción 30 pin pre +[15:42:28] - Red ADC: UID 29 → 29_dup105 +[15:42:28] - Actualizada referencia en instrucción 30 pin pre +[15:42:28] - Red B42: UID 29 → 29_dup106 +[15:42:28] - Red B86: UID 29 → 29_dup107 +[15:42:28] - Red B97: UID 29 → 29_dup108 +[15:42:28] - Red BA8: UID 29 → 29_dup109 +[15:42:28] - Red BB9: UID 29 → 29_dup110 +[15:42:28] - Red BCA: UID 29 → 29_dup111 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red BEC: UID 29 → 29_dup112 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red BFD: UID 29 → 29_dup113 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red C0E: UID 29 → 29_dup114 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red C1F: UID 29 → 29_dup115 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red C30: UID 29 → 29_dup116 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red C41: UID 29 → 29_dup117 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red C85: UID 29 → 29_dup118 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red C96: UID 29 → 29_dup119 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red CA7: UID 29 → 29_dup120 +[15:42:28] - Actualizada referencia en instrucción 30 pin en +[15:42:28] - Red CDA: UID 29 → 29_dup121 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red CEB: UID 29 → 29_dup122 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red CFC: UID 29 → 29_dup123 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red D0D: UID 29 → 29_dup124 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red D1E: UID 29 → 29_dup125 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] - Red D2F: UID 29 → 29_dup126 +[15:42:28] - Actualizada referencia en instrucción 30 pin in +[15:42:28] INFO: UID duplicado encontrado: 30 (139 instancias) +[15:42:28] - Red 3C: UID 30 → 30_dup1 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 5E: UID 30 → 30_dup2 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 6F: UID 30 → 30_dup3 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 80: UID 30 → 30_dup4 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 91: UID 30 → 30_dup5 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red A2: UID 30 → 30_dup6 +[15:42:28] - Red B3: UID 30 → 30_dup7 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red C4: UID 30 → 30_dup8 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red D5: UID 30 → 30_dup9 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red E6: UID 30 → 30_dup10 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 108: UID 30 → 30_dup11 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 119: UID 30 → 30_dup12 +[15:42:28] - Red 12A: UID 30 → 30_dup13 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup15 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup13 pin in +[15:42:28] - Red 13B: UID 30 → 30_dup14 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup16 pin in +[15:42:28] - Actualizada referencia en instrucción 36_dup4 pin in +[15:42:28] - Red 14C: UID 30 → 30_dup15 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 16E: UID 30 → 30_dup16 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 190: UID 30 → 30_dup17 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 1B2: UID 30 → 30_dup18 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup22 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup20 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup5 pin in +[15:42:28] - Actualizada referencia en instrucción 38_dup4 pin in +[15:42:28] - Red 1C3: UID 30 → 30_dup19 +[15:42:28] - Red 1D4: UID 30 → 30_dup20 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 1E5: UID 30 → 30_dup21 +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red 1F6: UID 30 → 30_dup22 +[15:42:28] - Red 207: UID 30 → 30_dup23 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 218: UID 30 → 30_dup24 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 229: UID 30 → 30_dup25 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup28 pin in +[15:42:28] - Actualizada referencia en instrucción 36_dup10 pin in +[15:42:28] - Red 24B: UID 30 → 30_dup26 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 25C: UID 30 → 30_dup27 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 26D: UID 30 → 30_dup28 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 27E: UID 30 → 30_dup29 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 28F: UID 30 → 30_dup30 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 2A0: UID 30 → 30_dup31 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 2B1: UID 30 → 30_dup32 +[15:42:28] - Red 2C2: UID 30 → 30_dup33 +[15:42:28] - Red 2D3: UID 30 → 30_dup34 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup38 pin in +[15:42:28] - Actualizada referencia en instrucción 36_dup14 pin in +[15:42:28] - Red 2E4: UID 30 → 30_dup35 +[15:42:28] - Actualizada referencia en instrucción 31 pin in2 +[15:42:28] - Red 2F5: UID 30 → 30_dup36 +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red 306: UID 30 → 30_dup37 +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red 339: UID 30 → 30_dup38 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 34A: UID 30 → 30_dup39 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 35B: UID 30 → 30_dup40 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 36C: UID 30 → 30_dup41 +[15:42:28] - Actualizada referencia en instrucción 31 pin in2 +[15:42:28] - Red 37D: UID 30 → 30_dup42 +[15:42:28] - Actualizada referencia en instrucción 31 pin in2 +[15:42:28] - Red 38E: UID 30 → 30_dup43 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 39F: UID 30 → 30_dup44 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 3B0: UID 30 → 30_dup45 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 3C1: UID 30 → 30_dup46 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup49 pin in +[15:42:28] - Actualizada referencia en instrucción 36_dup17 pin in +[15:42:28] - Red 3D2: UID 30 → 30_dup47 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 3E3: UID 30 → 30_dup48 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 3F4: UID 30 → 30_dup49 +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red 405: UID 30 → 30_dup50 +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red 416: UID 30 → 30_dup51 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 427: UID 30 → 30_dup52 +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red 449: UID 30 → 30_dup53 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 45A: UID 30 → 30_dup54 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 46B: UID 30 → 30_dup55 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 47C: UID 30 → 30_dup56 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 48D: UID 30 → 30_dup57 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 49E: UID 30 → 30_dup58 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 4AF: UID 30 → 30_dup59 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 4C0: UID 30 → 30_dup60 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 4D1: UID 30 → 30_dup61 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 4E2: UID 30 → 30_dup62 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 4F3: UID 30 → 30_dup63 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 504: UID 30 → 30_dup64 +[15:42:28] - Red 526: UID 30 → 30_dup65 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 548: UID 30 → 30_dup66 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red 559: UID 30 → 30_dup67 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup69 pin in +[15:42:28] - Red 57B: UID 30 → 30_dup68 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup70 pin in +[15:42:28] - Red 58C: UID 30 → 30_dup69 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup71 pin in +[15:42:28] - Red 59D: UID 30 → 30_dup70 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup72 pin in +[15:42:28] - Red 5BF: UID 30 → 30_dup71 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup74 pin in +[15:42:28] - Red 5E1: UID 30 → 30_dup72 +[15:42:28] - Actualizada referencia en instrucción 31 pin pre +[15:42:28] - Red 6F1: UID 30 → 30_dup73 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 702: UID 30 → 30_dup74 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 713: UID 30 → 30_dup75 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 735: UID 30 → 30_dup76 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 746: UID 30 → 30_dup77 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 757: UID 30 → 30_dup78 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 768: UID 30 → 30_dup79 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 779: UID 30 → 30_dup80 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 78A: UID 30 → 30_dup81 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 79B: UID 30 → 30_dup82 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 7BD: UID 30 → 30_dup83 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 7CE: UID 30 → 30_dup84 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 7DF: UID 30 → 30_dup85 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 7F0: UID 30 → 30_dup86 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 801: UID 30 → 30_dup87 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 812: UID 30 → 30_dup88 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 845: UID 30 → 30_dup89 +[15:42:28] - Red 878: UID 30 → 30_dup90 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 889: UID 30 → 30_dup91 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 8DE: UID 30 → 30_dup92 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 8EF: UID 30 → 30_dup93 +[15:42:28] - Red 911: UID 30 → 30_dup94 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 933: UID 30 → 30_dup95 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 944: UID 30 → 30_dup96 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 966: UID 30 → 30_dup97 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 977: UID 30 → 30_dup98 +[15:42:28] - Red 988: UID 30 → 30_dup99 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 999: UID 30 → 30_dup100 +[15:42:28] - Red 9AA: UID 30 → 30_dup101 +[15:42:28] - Red 9BB: UID 30 → 30_dup102 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red 9DD: UID 30 → 30_dup103 +[15:42:28] - Red 9EE: UID 30 → 30_dup104 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red 9FF: UID 30 → 30_dup105 +[15:42:28] - Red A10: UID 30 → 30_dup106 +[15:42:28] - Red A21: UID 30 → 30_dup107 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red A32: UID 30 → 30_dup108 +[15:42:28] - Red A43: UID 30 → 30_dup109 +[15:42:28] - Red A54: UID 30 → 30_dup110 +[15:42:28] - Red A65: UID 30 → 30_dup111 +[15:42:28] - Red A76: UID 30 → 30_dup112 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin pre +[15:42:28] - Red A98: UID 30 → 30_dup113 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red AA9: UID 30 → 30_dup114 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red ABA: UID 30 → 30_dup115 +[15:42:28] - Red ACB: UID 30 → 30_dup116 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin pre +[15:42:28] - Red ADC: UID 30 → 30_dup117 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin pre +[15:42:28] - Red B42: UID 30 → 30_dup118 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Red B86: UID 30 → 30_dup119 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red B97: UID 30 → 30_dup120 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red BA8: UID 30 → 30_dup121 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red BB9: UID 30 → 30_dup122 +[15:42:28] - Actualizada referencia en instrucción 32 pin in1 +[15:42:28] - Red BCA: UID 30 → 30_dup123 +[15:42:28] - Actualizada referencia en instrucción 31 pin in +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup107 pin in +[15:42:28] - Actualizada referencia en instrucción 36_dup31 pin in +[15:42:28] - Red BEC: UID 30 → 30_dup124 +[15:42:28] - Red BFD: UID 30 → 30_dup125 +[15:42:28] - Red C0E: UID 30 → 30_dup126 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red C1F: UID 30 → 30_dup127 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red C30: UID 30 → 30_dup128 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red C41: UID 30 → 30_dup129 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red C85: UID 30 → 30_dup130 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red C96: UID 30 → 30_dup131 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red CA7: UID 30 → 30_dup132 +[15:42:28] - Actualizada referencia en instrucción 31 pin en +[15:42:28] - Red CDA: UID 30 → 30_dup133 +[15:42:28] - Red CEB: UID 30 → 30_dup134 +[15:42:28] - Red CFC: UID 30 → 30_dup135 +[15:42:28] - Red D0D: UID 30 → 30_dup136 +[15:42:28] - Red D1E: UID 30 → 30_dup137 +[15:42:28] - Red D2F: UID 30 → 30_dup138 +[15:42:28] INFO: UID duplicado encontrado: 31 (126 instancias) +[15:42:28] - Red 3C: UID 31 → 31_dup1 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red 5E: UID 31 → 31_dup2 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 6F: UID 31 → 31_dup3 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 80: UID 31 → 31_dup4 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 91: UID 31 → 31_dup5 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red A2: UID 31 → 31_dup6 +[15:42:28] - Actualizada referencia en instrucción 33_dup7 pin in1 +[15:42:28] - Red B3: UID 31 → 31_dup7 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red C4: UID 31 → 31_dup8 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red D5: UID 31 → 31_dup9 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red E6: UID 31 → 31_dup10 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 108: UID 31 → 31_dup11 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 119: UID 31 → 31_dup12 +[15:42:28] - Red 12A: UID 31 → 31_dup13 +[15:42:28] - Red 13B: UID 31 → 31_dup14 +[15:42:28] - Red 14C: UID 31 → 31_dup15 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 15D: UID 31 → 31_dup16 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red 16E: UID 31 → 31_dup17 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 190: UID 31 → 31_dup18 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 1B2: UID 31 → 31_dup19 +[15:42:28] - Red 1C3: UID 31 → 31_dup20 +[15:42:28] - Actualizada referencia en instrucción 33_dup23 pin in1 +[15:42:28] - Red 1D4: UID 31 → 31_dup21 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 1E5: UID 31 → 31_dup22 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup25 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup23 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup6 pin in +[15:42:28] - Red 1F6: UID 31 → 31_dup23 +[15:42:28] - Red 207: UID 31 → 31_dup24 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 218: UID 31 → 31_dup25 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 229: UID 31 → 31_dup26 +[15:42:28] - Red 24B: UID 31 → 31_dup27 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 25C: UID 31 → 31_dup28 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 26D: UID 31 → 31_dup29 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 27E: UID 31 → 31_dup30 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 28F: UID 31 → 31_dup31 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 2A0: UID 31 → 31_dup32 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 2B1: UID 31 → 31_dup33 +[15:42:28] - Actualizada referencia en instrucción 33_dup36 pin in1 +[15:42:28] - Red 2C2: UID 31 → 31_dup34 +[15:42:28] - Actualizada referencia en instrucción 33_dup37 pin in1 +[15:42:28] - Red 2D3: UID 31 → 31_dup35 +[15:42:28] - Red 2E4: UID 31 → 31_dup36 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red 2F5: UID 31 → 31_dup37 +[15:42:28] - Actualizada referencia en instrucción 34_dup37 pin in1 +[15:42:28] - Red 306: UID 31 → 31_dup38 +[15:42:28] - Actualizada referencia en instrucción 34_dup38 pin in1 +[15:42:28] - Red 339: UID 31 → 31_dup39 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 34A: UID 31 → 31_dup40 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 35B: UID 31 → 31_dup41 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 36C: UID 31 → 31_dup42 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup44 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup42 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup10 pin in +[15:42:28] - Red 37D: UID 31 → 31_dup43 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup45 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup43 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup11 pin in +[15:42:28] - Red 38E: UID 31 → 31_dup44 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 39F: UID 31 → 31_dup45 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 3B0: UID 31 → 31_dup46 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 3C1: UID 31 → 31_dup47 +[15:42:28] - Red 3D2: UID 31 → 31_dup48 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 3E3: UID 31 → 31_dup49 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 3F4: UID 31 → 31_dup50 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup52 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup50 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup13 pin in +[15:42:28] - Red 405: UID 31 → 31_dup51 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup53 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup51 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup14 pin in +[15:42:28] - Red 416: UID 31 → 31_dup52 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red 427: UID 31 → 31_dup53 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup55 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup53 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup16 pin in +[15:42:28] - Red 449: UID 31 → 31_dup54 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 45A: UID 31 → 31_dup55 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 46B: UID 31 → 31_dup56 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 47C: UID 31 → 31_dup57 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 48D: UID 31 → 31_dup58 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 49E: UID 31 → 31_dup59 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 4AF: UID 31 → 31_dup60 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 4C0: UID 31 → 31_dup61 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 4D1: UID 31 → 31_dup62 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 4E2: UID 31 → 31_dup63 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 4F3: UID 31 → 31_dup64 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 504: UID 31 → 31_dup65 +[15:42:28] - Red 526: UID 31 → 31_dup66 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 548: UID 31 → 31_dup67 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red 559: UID 31 → 31_dup68 +[15:42:28] - Red 57B: UID 31 → 31_dup69 +[15:42:28] - Red 58C: UID 31 → 31_dup70 +[15:42:28] - Red 59D: UID 31 → 31_dup71 +[15:42:28] - Red 5BF: UID 31 → 31_dup72 +[15:42:28] - Red 5E1: UID 31 → 31_dup73 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup76 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup69 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup19 pin in +[15:42:28] - Red 6F1: UID 31 → 31_dup74 +[15:42:28] - Red 702: UID 31 → 31_dup75 +[15:42:28] - Red 713: UID 31 → 31_dup76 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 724: UID 31 → 31_dup77 +[15:42:28] - Actualizada referencia en instrucción 32 pin pre +[15:42:28] - Red 735: UID 31 → 31_dup78 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 746: UID 31 → 31_dup79 +[15:42:28] - Red 757: UID 31 → 31_dup80 +[15:42:28] - Red 768: UID 31 → 31_dup81 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 779: UID 31 → 31_dup82 +[15:42:28] - Red 78A: UID 31 → 31_dup83 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 79B: UID 31 → 31_dup84 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 7AC: UID 31 → 31_dup85 +[15:42:28] - Actualizada referencia en instrucción 32 pin pre +[15:42:28] - Red 7BD: UID 31 → 31_dup86 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 7CE: UID 31 → 31_dup87 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 7DF: UID 31 → 31_dup88 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 7F0: UID 31 → 31_dup89 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 801: UID 31 → 31_dup90 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 812: UID 31 → 31_dup91 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 823: UID 31 → 31_dup92 +[15:42:28] - Actualizada referencia en instrucción 32 pin pre +[15:42:28] - Red 845: UID 31 → 31_dup93 +[15:42:28] - Red 878: UID 31 → 31_dup94 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 889: UID 31 → 31_dup95 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 8DE: UID 31 → 31_dup96 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 911: UID 31 → 31_dup97 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 933: UID 31 → 31_dup98 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 944: UID 31 → 31_dup99 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red 966: UID 31 → 31_dup100 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red 988: UID 31 → 31_dup101 +[15:42:28] - Red 9BB: UID 31 → 31_dup102 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Actualizada referencia en instrucción 33_dup98 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup79 pin in +[15:42:28] - Actualizada referencia en instrucción 35_dup73 pin in +[15:42:28] - Actualizada referencia en instrucción 36_dup30 pin in +[15:42:28] - Actualizada referencia en instrucción 37_dup22 pin in +[15:42:28] - Red 9EE: UID 31 → 31_dup103 +[15:42:28] - Red A21: UID 31 → 31_dup104 +[15:42:28] - Red A32: UID 31 → 31_dup105 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red A43: UID 31 → 31_dup106 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red A76: UID 31 → 31_dup107 +[15:42:28] - Red A98: UID 31 → 31_dup108 +[15:42:28] - Red AA9: UID 31 → 31_dup109 +[15:42:28] - Red ABA: UID 31 → 31_dup110 +[15:42:28] - Red ACB: UID 31 → 31_dup111 +[15:42:28] - Red ADC: UID 31 → 31_dup112 +[15:42:28] - Red B42: UID 31 → 31_dup113 +[15:42:28] - Red B86: UID 31 → 31_dup114 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red B97: UID 31 → 31_dup115 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red BA8: UID 31 → 31_dup116 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red BB9: UID 31 → 31_dup117 +[15:42:28] - Actualizada referencia en instrucción 32 pin in2 +[15:42:28] - Red BCA: UID 31 → 31_dup118 +[15:42:28] - Red C0E: UID 31 → 31_dup119 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red C1F: UID 31 → 31_dup120 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red C30: UID 31 → 31_dup121 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red C41: UID 31 → 31_dup122 +[15:42:28] - Actualizada referencia en instrucción 32 pin in +[15:42:28] - Red C85: UID 31 → 31_dup123 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red C96: UID 31 → 31_dup124 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] - Red CA7: UID 31 → 31_dup125 +[15:42:28] - Actualizada referencia en instrucción 32 pin en +[15:42:28] INFO: UID duplicado encontrado: 32 (116 instancias) +[15:42:28] - Red 3C: UID 32 → 32_dup1 +[15:42:28] - Actualizada referencia en instrucción 33_dup2 pin in +[15:42:28] - Red 5E: UID 32 → 32_dup2 +[15:42:28] - Actualizada referencia en instrucción 33_dup3 pin in +[15:42:28] - Red 6F: UID 32 → 32_dup3 +[15:42:28] - Actualizada referencia en instrucción 33_dup4 pin in +[15:42:28] - Red 80: UID 32 → 32_dup4 +[15:42:28] - Actualizada referencia en instrucción 33_dup5 pin in +[15:42:28] - Red 91: UID 32 → 32_dup5 +[15:42:28] - Actualizada referencia en instrucción 33_dup6 pin in +[15:42:28] - Red A2: UID 32 → 32_dup6 +[15:42:28] - Actualizada referencia en instrucción 33_dup7 pin in2 +[15:42:28] - Red B3: UID 32 → 32_dup7 +[15:42:28] - Actualizada referencia en instrucción 33_dup8 pin in +[15:42:28] - Red C4: UID 32 → 32_dup8 +[15:42:28] - Actualizada referencia en instrucción 33_dup9 pin in +[15:42:28] - Red D5: UID 32 → 32_dup9 +[15:42:28] - Actualizada referencia en instrucción 33_dup10 pin in +[15:42:28] - Red E6: UID 32 → 32_dup10 +[15:42:28] - Actualizada referencia en instrucción 33_dup11 pin in +[15:42:28] - Red 108: UID 32 → 32_dup11 +[15:42:28] - Actualizada referencia en instrucción 33_dup13 pin in +[15:42:28] - Red 119: UID 32 → 32_dup12 +[15:42:28] - Red 12A: UID 32 → 32_dup13 +[15:42:28] - Red 13B: UID 32 → 32_dup14 +[15:42:28] - Actualizada referencia en instrucción 34_dup14 pin in1 +[15:42:28] - Red 14C: UID 32 → 32_dup15 +[15:42:28] - Actualizada referencia en instrucción 33_dup17 pin in +[15:42:28] - Red 15D: UID 32 → 32_dup16 +[15:42:28] - Actualizada referencia en instrucción 34_dup16 pin in1 +[15:42:28] - Red 16E: UID 32 → 32_dup17 +[15:42:28] - Actualizada referencia en instrucción 33_dup19 pin in +[15:42:28] - Red 190: UID 32 → 32_dup18 +[15:42:28] - Actualizada referencia en instrucción 33_dup20 pin in +[15:42:28] - Red 1B2: UID 32 → 32_dup19 +[15:42:28] - Actualizada referencia en instrucción 35_dup19 pin in1 +[15:42:28] - Red 1C3: UID 32 → 32_dup20 +[15:42:28] - Actualizada referencia en instrucción 33_dup23 pin in2 +[15:42:28] - Red 1D4: UID 32 → 32_dup21 +[15:42:28] - Actualizada referencia en instrucción 33_dup24 pin in +[15:42:28] - Red 1E5: UID 32 → 32_dup22 +[15:42:28] - Red 207: UID 32 → 32_dup23 +[15:42:28] - Actualizada referencia en instrucción 33_dup26 pin in +[15:42:28] - Red 218: UID 32 → 32_dup24 +[15:42:28] - Actualizada referencia en instrucción 33_dup27 pin in +[15:42:28] - Red 229: UID 32 → 32_dup25 +[15:42:28] - Actualizada referencia en instrucción 34_dup26 pin in1 +[15:42:28] - Red 24B: UID 32 → 32_dup26 +[15:42:28] - Actualizada referencia en instrucción 33_dup30 pin in +[15:42:28] - Red 25C: UID 32 → 32_dup27 +[15:42:28] - Actualizada referencia en instrucción 33_dup31 pin in +[15:42:28] - Red 26D: UID 32 → 32_dup28 +[15:42:28] - Actualizada referencia en instrucción 33_dup32 pin in +[15:42:28] - Red 27E: UID 32 → 32_dup29 +[15:42:28] - Actualizada referencia en instrucción 33_dup33 pin in +[15:42:28] - Red 28F: UID 32 → 32_dup30 +[15:42:28] - Actualizada referencia en instrucción 33_dup34 pin in +[15:42:28] - Red 2A0: UID 32 → 32_dup31 +[15:42:28] - Actualizada referencia en instrucción 33_dup35 pin in +[15:42:28] - Red 2B1: UID 32 → 32_dup32 +[15:42:28] - Actualizada referencia en instrucción 33_dup36 pin in2 +[15:42:28] - Red 2C2: UID 32 → 32_dup33 +[15:42:28] - Actualizada referencia en instrucción 33_dup37 pin in2 +[15:42:28] - Red 2D3: UID 32 → 32_dup34 +[15:42:28] - Actualizada referencia en instrucción 34_dup36 pin in1 +[15:42:28] - Red 2E4: UID 32 → 32_dup35 +[15:42:28] - Red 2F5: UID 32 → 32_dup36 +[15:42:28] - Actualizada referencia en instrucción 33_dup39 pin pre +[15:42:28] - Red 306: UID 32 → 32_dup37 +[15:42:28] - Actualizada referencia en instrucción 33_dup40 pin pre +[15:42:28] - Red 339: UID 32 → 32_dup38 +[15:42:28] - Actualizada referencia en instrucción 33_dup41 pin in +[15:42:28] - Red 34A: UID 32 → 32_dup39 +[15:42:28] - Actualizada referencia en instrucción 33_dup42 pin in +[15:42:28] - Red 35B: UID 32 → 32_dup40 +[15:42:28] - Actualizada referencia en instrucción 33_dup43 pin in +[15:42:28] - Red 36C: UID 32 → 32_dup41 +[15:42:28] - Red 37D: UID 32 → 32_dup42 +[15:42:28] - Red 38E: UID 32 → 32_dup43 +[15:42:28] - Actualizada referencia en instrucción 33_dup46 pin in +[15:42:28] - Red 39F: UID 32 → 32_dup44 +[15:42:28] - Actualizada referencia en instrucción 33_dup47 pin in +[15:42:28] - Red 3B0: UID 32 → 32_dup45 +[15:42:28] - Actualizada referencia en instrucción 33_dup48 pin in +[15:42:28] - Red 3C1: UID 32 → 32_dup46 +[15:42:28] - Actualizada referencia en instrucción 34_dup47 pin in1 +[15:42:28] - Red 3D2: UID 32 → 32_dup47 +[15:42:28] - Actualizada referencia en instrucción 33_dup50 pin in +[15:42:28] - Red 3E3: UID 32 → 32_dup48 +[15:42:28] - Actualizada referencia en instrucción 33_dup51 pin in +[15:42:28] - Red 3F4: UID 32 → 32_dup49 +[15:42:28] - Red 405: UID 32 → 32_dup50 +[15:42:28] - Red 416: UID 32 → 32_dup51 +[15:42:28] - Actualizada referencia en instrucción 33_dup54 pin in +[15:42:28] - Actualizada referencia en instrucción 34_dup52 pin in +[15:42:28] - Actualizada referencia en instrucción 35_dup51 pin in +[15:42:28] - Actualizada referencia en instrucción 38_dup11 pin in +[15:42:28] - Red 427: UID 32 → 32_dup52 +[15:42:28] - Red 449: UID 32 → 32_dup53 +[15:42:28] - Actualizada referencia en instrucción 33_dup56 pin in +[15:42:28] - Red 45A: UID 32 → 32_dup54 +[15:42:28] - Actualizada referencia en instrucción 33_dup57 pin in +[15:42:28] - Red 46B: UID 32 → 32_dup55 +[15:42:28] - Actualizada referencia en instrucción 33_dup58 pin in +[15:42:28] - Red 47C: UID 32 → 32_dup56 +[15:42:28] - Actualizada referencia en instrucción 33_dup59 pin in +[15:42:28] - Red 48D: UID 32 → 32_dup57 +[15:42:28] - Actualizada referencia en instrucción 33_dup60 pin in +[15:42:28] - Red 49E: UID 32 → 32_dup58 +[15:42:28] - Actualizada referencia en instrucción 33_dup61 pin in +[15:42:28] - Red 4AF: UID 32 → 32_dup59 +[15:42:28] - Actualizada referencia en instrucción 33_dup62 pin in +[15:42:28] - Red 4C0: UID 32 → 32_dup60 +[15:42:28] - Actualizada referencia en instrucción 33_dup63 pin in +[15:42:28] - Red 4D1: UID 32 → 32_dup61 +[15:42:28] - Actualizada referencia en instrucción 33_dup64 pin in +[15:42:28] - Red 4E2: UID 32 → 32_dup62 +[15:42:28] - Actualizada referencia en instrucción 33_dup65 pin in +[15:42:28] - Red 4F3: UID 32 → 32_dup63 +[15:42:28] - Actualizada referencia en instrucción 33_dup66 pin in +[15:42:28] - Red 504: UID 32 → 32_dup64 +[15:42:28] - Red 526: UID 32 → 32_dup65 +[15:42:28] - Actualizada referencia en instrucción 33_dup67 pin in +[15:42:28] - Red 548: UID 32 → 32_dup66 +[15:42:28] - Actualizada referencia en instrucción 33_dup68 pin in +[15:42:28] - Red 559: UID 32 → 32_dup67 +[15:42:28] - Red 57B: UID 32 → 32_dup68 +[15:42:28] - Red 58C: UID 32 → 32_dup69 +[15:42:28] - Red 59D: UID 32 → 32_dup70 +[15:42:28] - Red 5AE: UID 32 → 32_dup71 +[15:42:28] - Actualizada referencia en instrucción 35_dup66 pin in1 +[15:42:28] - Red 5BF: UID 32 → 32_dup72 +[15:42:28] - Red 5D0: UID 32 → 32_dup73 +[15:42:28] - Actualizada referencia en instrucción 34_dup68 pin in1 +[15:42:28] - Red 5E1: UID 32 → 32_dup74 +[15:42:28] - Red 713: UID 32 → 32_dup75 +[15:42:28] - Actualizada referencia en instrucción 33_dup77 pin en +[15:42:28] - Red 724: UID 32 → 32_dup76 +[15:42:28] - Actualizada referencia en instrucción 33_dup78 pin en +[15:42:28] - Red 735: UID 32 → 32_dup77 +[15:42:28] - Actualizada referencia en instrucción 33_dup79 pin in +[15:42:28] - Red 768: UID 32 → 32_dup78 +[15:42:28] - Actualizada referencia en instrucción 33_dup80 pin in +[15:42:28] - Red 78A: UID 32 → 32_dup79 +[15:42:28] - Actualizada referencia en instrucción 33_dup81 pin en +[15:42:28] - Red 79B: UID 32 → 32_dup80 +[15:42:28] - Actualizada referencia en instrucción 33_dup82 pin in +[15:42:28] - Red 7AC: UID 32 → 32_dup81 +[15:42:28] - Actualizada referencia en instrucción 33_dup83 pin en +[15:42:28] - Red 7BD: UID 32 → 32_dup82 +[15:42:28] - Actualizada referencia en instrucción 33_dup84 pin en +[15:42:28] - Red 7CE: UID 32 → 32_dup83 +[15:42:28] - Actualizada referencia en instrucción 33_dup85 pin in +[15:42:28] - Red 7DF: UID 32 → 32_dup84 +[15:42:28] - Actualizada referencia en instrucción 33_dup86 pin in +[15:42:28] - Red 7F0: UID 32 → 32_dup85 +[15:42:28] - Actualizada referencia en instrucción 33_dup87 pin in +[15:42:28] - Red 801: UID 32 → 32_dup86 +[15:42:28] - Actualizada referencia en instrucción 33_dup88 pin en +[15:42:28] - Red 812: UID 32 → 32_dup87 +[15:42:28] - Actualizada referencia en instrucción 33_dup89 pin in +[15:42:28] - Red 823: UID 32 → 32_dup88 +[15:42:28] - Actualizada referencia en instrucción 33_dup90 pin en +[15:42:28] - Red 878: UID 32 → 32_dup89 +[15:42:28] - Actualizada referencia en instrucción 33_dup91 pin in +[15:42:28] - Red 889: UID 32 → 32_dup90 +[15:42:28] - Actualizada referencia en instrucción 33_dup92 pin in +[15:42:28] - Red 8DE: UID 32 → 32_dup91 +[15:42:28] - Actualizada referencia en instrucción 33_dup93 pin in +[15:42:28] - Red 900: UID 32 → 32_dup92 +[15:42:28] - Actualizada referencia en instrucción 33_dup94 pin en +[15:42:28] - Actualizada referencia en instrucción 37_dup20 pin en +[15:42:28] - Red 911: UID 32 → 32_dup93 +[15:42:28] - Actualizada referencia en instrucción 33_dup95 pin en +[15:42:28] - Red 933: UID 32 → 32_dup94 +[15:42:28] - Actualizada referencia en instrucción 33_dup96 pin in +[15:42:28] - Red 944: UID 32 → 32_dup95 +[15:42:28] - Actualizada referencia en instrucción 33_dup97 pin in +[15:42:28] - Red 966: UID 32 → 32_dup96 +[15:42:28] - Red 9BB: UID 32 → 32_dup97 +[15:42:28] - Red A32: UID 32 → 32_dup98 +[15:42:28] - Red A43: UID 32 → 32_dup99 +[15:42:28] - Red A76: UID 32 → 32_dup100 +[15:42:28] - Actualizada referencia en instrucción 33_dup99 pin en +[15:42:28] - Red ABA: UID 32 → 32_dup101 +[15:42:28] - Actualizada referencia en instrucción 33_dup100 pin en +[15:42:28] - Red ACB: UID 32 → 32_dup102 +[15:42:28] - Actualizada referencia en instrucción 33_dup101 pin en +[15:42:28] - Red ADC: UID 32 → 32_dup103 +[15:42:28] - Actualizada referencia en instrucción 33_dup102 pin en +[15:42:28] - Red B86: UID 32 → 32_dup104 +[15:42:28] - Actualizada referencia en instrucción 33_dup103 pin in +[15:42:28] - Red B97: UID 32 → 32_dup105 +[15:42:28] - Actualizada referencia en instrucción 33_dup104 pin in +[15:42:28] - Red BA8: UID 32 → 32_dup106 +[15:42:28] - Actualizada referencia en instrucción 33_dup105 pin in +[15:42:28] - Red BB9: UID 32 → 32_dup107 +[15:42:28] - Actualizada referencia en instrucción 33_dup106 pin in +[15:42:28] - Red BCA: UID 32 → 32_dup108 +[15:42:28] - Actualizada referencia en instrucción 34_dup84 pin in1 +[15:42:28] - Red C0E: UID 32 → 32_dup109 +[15:42:28] - Red C1F: UID 32 → 32_dup110 +[15:42:28] - Red C30: UID 32 → 32_dup111 +[15:42:28] - Red C41: UID 32 → 32_dup112 +[15:42:28] - Red C85: UID 32 → 32_dup113 +[15:42:28] - Actualizada referencia en instrucción 33_dup108 pin in +[15:42:28] - Red C96: UID 32 → 32_dup114 +[15:42:28] - Actualizada referencia en instrucción 33_dup109 pin in +[15:42:28] - Red CA7: UID 32 → 32_dup115 +[15:42:28] - Actualizada referencia en instrucción 33_dup110 pin in +[15:42:28] INFO: UID duplicado encontrado: 24 (23 instancias) +[15:42:28] - Red 537: UID 24 → 24_dup1 +[15:42:28] - Actualizada referencia en instrucción 25_dup4 pin in +[15:42:28] - Actualizada referencia en instrucción 26_dup3 pin in +[15:42:28] - Red 603: UID 24 → 24_dup2 +[15:42:28] - Actualizada referencia en instrucción 25_dup6 pin in +[15:42:28] - Actualizada referencia en instrucción 26_dup5 pin in +[15:42:29] - Red 625: UID 24 → 24_dup3 +[15:42:29] - Actualizada referencia en instrucción 25_dup7 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup6 pin in +[15:42:29] - Red 647: UID 24 → 24_dup4 +[15:42:29] - Actualizada referencia en instrucción 25_dup8 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup7 pin in +[15:42:29] - Red 669: UID 24 → 24_dup5 +[15:42:29] - Actualizada referencia en instrucción 25_dup9 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup9 pin in +[15:42:29] - Red 68B: UID 24 → 24_dup6 +[15:42:29] - Actualizada referencia en instrucción 25_dup11 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup11 pin in +[15:42:29] - Red 69C: UID 24 → 24_dup7 +[15:42:29] - Red 6AD: UID 24 → 24_dup8 +[15:42:29] - Actualizada referencia en instrucción 25_dup12 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup12 pin in +[15:42:29] - Red 834: UID 24 → 24_dup9 +[15:42:29] - Red 856: UID 24 → 24_dup10 +[15:42:29] - Red 89A: UID 24 → 24_dup11 +[15:42:29] - Red 8AB: UID 24 → 24_dup12 +[15:42:29] - Actualizada referencia en instrucción 25_dup14 pin in +[15:42:29] - Red 8CD: UID 24 → 24_dup13 +[15:42:29] - Actualizada referencia en instrucción 25_dup16 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup17 pin in +[15:42:29] - Red AED: UID 24 → 24_dup14 +[15:42:29] - Actualizada referencia en instrucción 25_dup17 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup19 pin in +[15:42:29] - Red AFE: UID 24 → 24_dup15 +[15:42:29] - Actualizada referencia en instrucción 25_dup18 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup20 pin in +[15:42:29] - Red B0F: UID 24 → 24_dup16 +[15:42:29] - Actualizada referencia en instrucción 25_dup19 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup21 pin in +[15:42:29] - Red B31: UID 24 → 24_dup17 +[15:42:29] - Actualizada referencia en instrucción 25_dup21 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup23 pin in +[15:42:29] - Red B53: UID 24 → 24_dup18 +[15:42:29] - Actualizada referencia en instrucción 25_dup22 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup25 pin in +[15:42:29] - Red BDB: UID 24 → 24_dup19 +[15:42:29] - Actualizada referencia en instrucción 25_dup23 pin in +[15:42:29] - Actualizada referencia en instrucción 26_dup26 pin in +[15:42:29] - Red C52: UID 24 → 24_dup20 +[15:42:29] - Red C63: UID 24 → 24_dup21 +[15:42:29] - Red CB8: UID 24 → 24_dup22 +[15:42:29] INFO: UID duplicado encontrado: 44 (5 instancias) +[15:42:29] - Red 23A: UID 44 → 44_dup1 +[15:42:29] - Actualizada referencia en instrucción 45 pin in +[15:42:29] - Red 5AE: UID 44 → 44_dup2 +[15:42:29] - Red 5D0: UID 44 → 44_dup3 +[15:42:29] - Red 922: UID 44 → 44_dup4 +[15:42:29] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:29] - Red 23A: UID 45 → 45_dup1 +[15:42:29] INFO: UID duplicado encontrado: 23 (7 instancias) +[15:42:29] - Red 834: UID 23 → 23_dup1 +[15:42:29] - Actualizada referencia en instrucción 24_dup9 pin in +[15:42:29] - Red 856: UID 23 → 23_dup2 +[15:42:29] - Actualizada referencia en instrucción 24_dup10 pin in +[15:42:29] - Red 89A: UID 23 → 23_dup3 +[15:42:29] - Actualizada referencia en instrucción 24_dup11 pin in +[15:42:29] - Red C52: UID 23 → 23_dup4 +[15:42:29] - Actualizada referencia en instrucción 24_dup20 pin in +[15:42:29] - Red C63: UID 23 → 23_dup5 +[15:42:29] - Actualizada referencia en instrucción 24_dup21 pin in +[15:42:29] - Red CB8: UID 23 → 23_dup6 +[15:42:29] - Actualizada referencia en instrucción 24_dup22 pin in +[15:42:29] INFO: Se resolvieron 1100 UIDs duplicados +[15:42:29] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 943 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] INFO: Agrupando 2 instr. bajo condición de Gt UID 32_dup92 +[15:42:29] INFO: Agrupando 2 instr. bajo condición de Contact UID 36_dup29 +[15:42:29] -> 2 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 943 proc SymPy, 2 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 159 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 2: 159 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 3 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 21 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 3: 21 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 4 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit_processed.json +[15:42:29] Generando salida para: FC 'BlenderCtrl_MachineInit' (Original: BlenderCtrl_MachineInit) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_MachineInit.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463436.2868538, Size=43229, Hash=77b27a250ed507dd... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderCtrl_ManualActive', Número=2037, Lenguaje Bloque='STL' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: No se encontraron UIDs duplicados +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive_processed.json +[15:42:29] Generando salida para: FC 'BlenderCtrl_ManualActive' (Original: BlenderCtrl_ManualActive) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_ManualActive.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463433.136307, Size=18259, Hash=83afdbde40f549d1... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderCtrl_ProdModeInit', Número=2012, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: UID duplicado encontrado: 21 (2 instancias) +[15:42:29] - Red 1A: UID 21 → 21_dup1 +[15:42:29] INFO: Se resolvieron 1 UIDs duplicados +[15:42:29] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit_processed.json +[15:42:29] Generando salida para: FC 'BlenderCtrl_ProdModeInit' (Original: BlenderCtrl_ProdModeInit) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_ProdModeInit.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463433.1840875, Size=10066, Hash=0ce3a4629d17f01b... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderCtrl_ResetSPWord', Número=2014, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: 'TASK2...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: No se encontraron UIDs duplicados +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord_processed.json +[15:42:29] Generando salida para: FC 'BlenderCtrl_ResetSPWord' (Original: BlenderCtrl_ResetSPWord) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_ResetSPWord.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463436.1407578, Size=11474, Hash=eba514e5632e79df... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderCtrl_UpdatePWord', Número=2034, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: No se encontraron UIDs duplicados +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord_processed.json +[15:42:29] Generando salida para: FC 'BlenderCtrl_UpdatePWord' (Original: BlenderCtrl_UpdatePWord) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_UpdatePWord.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463436.4396622, Size=405881, Hash=5a367bcb9ebb2ac9... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderCtrl__Main', Número=2000, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 76 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 34 con cardinalidad 6 - generando pines in1...in6 +[15:42:29] - Procesando Red ID=306, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=317, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=328, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=339, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=34A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=35B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=36C, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=37D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=38E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=39F, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=3B0, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=3C1, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=3D2, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=3E3, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=3F4, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=405, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=416, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=427, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=438, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=449, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=45A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=46B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=47C, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 31 con cardinalidad 4 - generando pines in1...in4 +[15:42:29] - Procesando Red ID=48D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=49E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4AF, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4C0, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4D1, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4E2, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4F3, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=504, Lenguaje Red=LAD +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: UID duplicado encontrado: 21 (29 instancias) +[15:42:29] - Red 1A: UID 21 → 21_dup1 +[15:42:29] - Red 15D: UID 21 → 21_dup2 +[15:42:29] - Red 16E: UID 21 → 21_dup3 +[15:42:29] - Red 17F: UID 21 → 21_dup4 +[15:42:29] - Red 1A1: UID 21 → 21_dup5 +[15:42:29] - Red 207: UID 21 → 21_dup6 +[15:42:29] - Red 218: UID 21 → 21_dup7 +[15:42:29] - Red 229: UID 21 → 21_dup8 +[15:42:29] - Red 24B: UID 21 → 21_dup9 +[15:42:29] - Red 25C: UID 21 → 21_dup10 +[15:42:29] - Red 26D: UID 21 → 21_dup11 +[15:42:29] - Red 27E: UID 21 → 21_dup12 +[15:42:29] - Red 28F: UID 21 → 21_dup13 +[15:42:29] - Red 2A0: UID 21 → 21_dup14 +[15:42:29] - Red 2B1: UID 21 → 21_dup15 +[15:42:29] - Red 2E4: UID 21 → 21_dup16 +[15:42:29] - Red 317: UID 21 → 21_dup17 +[15:42:29] - Red 34A: UID 21 → 21_dup18 +[15:42:29] - Red 35B: UID 21 → 21_dup19 +[15:42:29] - Red 37D: UID 21 → 21_dup20 +[15:42:29] - Red 38E: UID 21 → 21_dup21 +[15:42:29] - Red 3B0: UID 21 → 21_dup22 +[15:42:29] - Red 48D: UID 21 → 21_dup23 +[15:42:29] - Red 49E: UID 21 → 21_dup24 +[15:42:29] - Red 4AF: UID 21 → 21_dup25 +[15:42:29] - Red 4D1: UID 21 → 21_dup26 +[15:42:29] - Red 4F3: UID 21 → 21_dup27 +[15:42:29] - Red 504: UID 21 → 21_dup28 +[15:42:29] INFO: UID duplicado encontrado: 25 (12 instancias) +[15:42:29] - Red 3C: UID 25 → 25_dup1 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Red 6F: UID 25 → 25_dup2 +[15:42:29] - Red 91: UID 25 → 25_dup3 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Actualizada referencia en instrucción 27 pin en +[15:42:29] - Red 108: UID 25 → 25_dup4 +[15:42:29] - Actualizada referencia en instrucción 26 pin en +[15:42:29] - Red 119: UID 25 → 25_dup5 +[15:42:29] - Actualizada referencia en instrucción 26 pin en +[15:42:29] - Red 13B: UID 25 → 25_dup6 +[15:42:29] - Actualizada referencia en instrucción 26 pin en +[15:42:29] - Red 1B2: UID 25 → 25_dup7 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Red 1C3: UID 25 → 25_dup8 +[15:42:29] - Actualizada referencia en instrucción 26 pin in2 +[15:42:29] - Red 1E5: UID 25 → 25_dup9 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Red 23A: UID 25 → 25_dup10 +[15:42:29] - Red 3C1: UID 25 → 25_dup11 +[15:42:29] INFO: UID duplicado encontrado: 26 (20 instancias) +[15:42:29] - Red 3C: UID 26 → 26_dup1 +[15:42:29] - Red 4D: UID 26 → 26_dup2 +[15:42:29] - Actualizada referencia en instrucción 28 pin in1 +[15:42:29] - Red 91: UID 26 → 26_dup3 +[15:42:29] - Red A2: UID 26 → 26_dup4 +[15:42:29] - Actualizada referencia en instrucción 27 pin in +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Actualizada referencia en instrucción 29 pin in +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red C4: UID 26 → 26_dup5 +[15:42:29] - Actualizada referencia en instrucción 27 pin in +[15:42:29] - Red D5: UID 26 → 26_dup6 +[15:42:29] - Actualizada referencia en instrucción 27 pin in +[15:42:29] - Red 108: UID 26 → 26_dup7 +[15:42:29] - Red 119: UID 26 → 26_dup8 +[15:42:29] - Red 13B: UID 26 → 26_dup9 +[15:42:29] - Red 1B2: UID 26 → 26_dup10 +[15:42:29] - Actualizada referencia en instrucción 27 pin in +[15:42:29] - Red 1C3: UID 26 → 26_dup11 +[15:42:29] - Actualizada referencia en instrucción 27 pin in +[15:42:29] - Red 1D4: UID 26 → 26_dup12 +[15:42:29] - Actualizada referencia en instrucción 28 pin in1 +[15:42:29] - Red 1E5: UID 26 → 26_dup13 +[15:42:29] - Actualizada referencia en instrucción 27 pin in +[15:42:29] - Red 3D2: UID 26 → 26_dup14 +[15:42:29] - Actualizada referencia en instrucción 28 pin in1 +[15:42:29] - Red 416: UID 26 → 26_dup15 +[15:42:29] - Actualizada referencia en instrucción 28 pin in1 +[15:42:29] - Red 438: UID 26 → 26_dup16 +[15:42:29] - Actualizada referencia en instrucción 28 pin in1 +[15:42:29] - Red 46B: UID 26 → 26_dup17 +[15:42:29] - Actualizada referencia en instrucción 27 pin en +[15:42:29] - Red 47C: UID 26 → 26_dup18 +[15:42:29] - Actualizada referencia en instrucción 27 pin in +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Actualizada referencia en instrucción 29 pin in +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 4C0: UID 26 → 26_dup19 +[15:42:29] - Actualizada referencia en instrucción 27 pin in +[15:42:29] INFO: UID duplicado encontrado: 24 (15 instancias) +[15:42:29] - Red 6F: UID 24 → 24_dup1 +[15:42:29] - Actualizada referencia en instrucción 25_dup2 pin s +[15:42:29] - Actualizada referencia en instrucción 25_dup2 pin en +[15:42:29] - Red 80: UID 24 → 24_dup2 +[15:42:29] - Red B3: UID 24 → 24_dup3 +[15:42:29] - Red 108: UID 24 → 24_dup4 +[15:42:29] - Actualizada referencia en instrucción 25_dup4 pin pre +[15:42:29] - Red 119: UID 24 → 24_dup5 +[15:42:29] - Actualizada referencia en instrucción 25_dup5 pin pre +[15:42:29] - Red 13B: UID 24 → 24_dup6 +[15:42:29] - Actualizada referencia en instrucción 25_dup6 pin pre +[15:42:29] - Red 1C3: UID 24 → 24_dup7 +[15:42:29] - Actualizada referencia en instrucción 26_dup11 pin in1 +[15:42:29] - Red 23A: UID 24 → 24_dup8 +[15:42:29] - Actualizada referencia en instrucción 25_dup10 pin en +[15:42:29] - Red 3C1: UID 24 → 24_dup9 +[15:42:29] - Actualizada referencia en instrucción 25_dup11 pin s +[15:42:29] - Actualizada referencia en instrucción 25_dup11 pin en +[15:42:29] - Red 3E3: UID 24 → 24_dup10 +[15:42:29] - Red 405: UID 24 → 24_dup11 +[15:42:29] - Red 427: UID 24 → 24_dup12 +[15:42:29] - Red 449: UID 24 → 24_dup13 +[15:42:29] - Red 45A: UID 24 → 24_dup14 +[15:42:29] INFO: UID duplicado encontrado: 27 (16 instancias) +[15:42:29] - Red 91: UID 27 → 27_dup1 +[15:42:29] - Red A2: UID 27 → 27_dup2 +[15:42:29] - Red C4: UID 27 → 27_dup3 +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Red D5: UID 27 → 27_dup4 +[15:42:29] - Actualizada referencia en instrucción 28 pin pre +[15:42:29] - Red 1B2: UID 27 → 27_dup5 +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Red 1C3: UID 27 → 27_dup6 +[15:42:29] - Actualizada referencia en instrucción 28 pin en +[15:42:29] - Red 1D4: UID 27 → 27_dup7 +[15:42:29] - Actualizada referencia en instrucción 28 pin in2 +[15:42:29] - Red 1E5: UID 27 → 27_dup8 +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Red 3D2: UID 27 → 27_dup9 +[15:42:29] - Actualizada referencia en instrucción 28 pin in2 +[15:42:29] - Red 3F4: UID 27 → 27_dup10 +[15:42:29] - Actualizada referencia en instrucción 29 pin in1 +[15:42:29] - Red 416: UID 27 → 27_dup11 +[15:42:29] - Actualizada referencia en instrucción 28 pin in2 +[15:42:29] - Red 438: UID 27 → 27_dup12 +[15:42:29] - Actualizada referencia en instrucción 28 pin in2 +[15:42:29] - Red 46B: UID 27 → 27_dup13 +[15:42:29] - Red 47C: UID 27 → 27_dup14 +[15:42:29] - Actualizada referencia en instrucción 31 pin in1 +[15:42:29] - Red 4C0: UID 27 → 27_dup15 +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Actualizada referencia en instrucción 31 pin in +[15:42:29] INFO: UID duplicado encontrado: 28 (15 instancias) +[15:42:29] - Red A2: UID 28 → 28_dup1 +[15:42:29] - Red C4: UID 28 → 28_dup2 +[15:42:29] - Actualizada referencia en instrucción 29 pin in +[15:42:29] - Red D5: UID 28 → 28_dup3 +[15:42:29] - Actualizada referencia en instrucción 29 pin in +[15:42:29] - Red 1B2: UID 28 → 28_dup4 +[15:42:29] - Red 1C3: UID 28 → 28_dup5 +[15:42:29] - Red 1D4: UID 28 → 28_dup6 +[15:42:29] - Actualizada referencia en instrucción 29 pin in +[15:42:29] - Red 1E5: UID 28 → 28_dup7 +[15:42:29] - Red 2F5: UID 28 → 28_dup8 +[15:42:29] - Actualizada referencia en instrucción 34 pin in1 +[15:42:29] - Red 3D2: UID 28 → 28_dup9 +[15:42:29] - Actualizada referencia en instrucción 29 pin s +[15:42:29] - Actualizada referencia en instrucción 29 pin en +[15:42:29] - Red 3F4: UID 28 → 28_dup10 +[15:42:29] - Actualizada referencia en instrucción 29 pin in2 +[15:42:29] - Red 416: UID 28 → 28_dup11 +[15:42:29] - Actualizada referencia en instrucción 29 pin s +[15:42:29] - Actualizada referencia en instrucción 29 pin en +[15:42:29] - Red 438: UID 28 → 28_dup12 +[15:42:29] - Actualizada referencia en instrucción 29 pin s +[15:42:29] - Actualizada referencia en instrucción 29 pin en +[15:42:29] - Red 47C: UID 28 → 28_dup13 +[15:42:29] - Actualizada referencia en instrucción 31 pin in2 +[15:42:29] - Red 4C0: UID 28 → 28_dup14 +[15:42:29] - Actualizada referencia en instrucción 29 pin in +[15:42:29] INFO: UID duplicado encontrado: 29 (13 instancias) +[15:42:29] - Red A2: UID 29 → 29_dup1 +[15:42:29] - Red C4: UID 29 → 29_dup2 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red D5: UID 29 → 29_dup3 +[15:42:29] - Red E6: UID 29 → 29_dup4 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 1D4: UID 29 → 29_dup5 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 2F5: UID 29 → 29_dup6 +[15:42:29] - Actualizada referencia en instrucción 34 pin in2 +[15:42:29] - Red 3D2: UID 29 → 29_dup7 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 3F4: UID 29 → 29_dup8 +[15:42:29] - Actualizada referencia en instrucción 30 pin s +[15:42:29] - Actualizada referencia en instrucción 30 pin en +[15:42:29] - Red 416: UID 29 → 29_dup9 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 438: UID 29 → 29_dup10 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 47C: UID 29 → 29_dup11 +[15:42:29] - Actualizada referencia en instrucción 31 pin in3 +[15:42:29] - Red 4C0: UID 29 → 29_dup12 +[15:42:29] - Actualizada referencia en instrucción 30 pin en +[15:42:29] INFO: UID duplicado encontrado: 30 (12 instancias) +[15:42:29] - Red A2: UID 30 → 30_dup1 +[15:42:29] - Red C4: UID 30 → 30_dup2 +[15:42:29] - Red E6: UID 30 → 30_dup3 +[15:42:29] - Actualizada referencia en instrucción 31 pin in +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] - Red 1D4: UID 30 → 30_dup4 +[15:42:29] - Actualizada referencia en instrucción 31 pin in +[15:42:29] - Red 2F5: UID 30 → 30_dup5 +[15:42:29] - Actualizada referencia en instrucción 34 pin in3 +[15:42:29] - Red 3D2: UID 30 → 30_dup6 +[15:42:29] - Red 3F4: UID 30 → 30_dup7 +[15:42:29] - Actualizada referencia en instrucción 31 pin in +[15:42:29] - Red 416: UID 30 → 30_dup8 +[15:42:29] - Red 438: UID 30 → 30_dup9 +[15:42:29] - Red 47C: UID 30 → 30_dup10 +[15:42:29] - Actualizada referencia en instrucción 31 pin in4 +[15:42:29] - Red 4C0: UID 30 → 30_dup11 +[15:42:29] INFO: UID duplicado encontrado: 31 (7 instancias) +[15:42:29] - Red E6: UID 31 → 31_dup1 +[15:42:29] - Actualizada referencia en instrucción 32 pin in +[15:42:29] - Red 1D4: UID 31 → 31_dup2 +[15:42:29] - Red 2F5: UID 31 → 31_dup3 +[15:42:29] - Actualizada referencia en instrucción 34 pin in4 +[15:42:29] - Red 3F4: UID 31 → 31_dup4 +[15:42:29] - Actualizada referencia en instrucción 32 pin in +[15:42:29] - Red 47C: UID 31 → 31_dup5 +[15:42:29] - Actualizada referencia en instrucción 32 pin en +[15:42:29] - Red 4C0: UID 31 → 31_dup6 +[15:42:29] INFO: UID duplicado encontrado: 23 (16 instancias) +[15:42:29] - Red 80: UID 23 → 23_dup1 +[15:42:29] - Actualizada referencia en instrucción 24_dup2 pin in +[15:42:29] - Red B3: UID 23 → 23_dup2 +[15:42:29] - Actualizada referencia en instrucción 24_dup3 pin in +[15:42:29] - Red 12A: UID 23 → 23_dup3 +[15:42:29] - Red 190: UID 23 → 23_dup4 +[15:42:29] - Red 1F6: UID 23 → 23_dup5 +[15:42:29] - Red 23A: UID 23 → 23_dup6 +[15:42:29] - Actualizada referencia en instrucción 24_dup8 pin in +[15:42:29] - Red 2D3: UID 23 → 23_dup7 +[15:42:29] - Red 306: UID 23 → 23_dup8 +[15:42:29] - Red 339: UID 23 → 23_dup9 +[15:42:29] - Red 36C: UID 23 → 23_dup10 +[15:42:29] - Red 3E3: UID 23 → 23_dup11 +[15:42:29] - Actualizada referencia en instrucción 24_dup10 pin in +[15:42:29] - Red 405: UID 23 → 23_dup12 +[15:42:29] - Actualizada referencia en instrucción 24_dup11 pin in +[15:42:29] - Red 427: UID 23 → 23_dup13 +[15:42:29] - Actualizada referencia en instrucción 24_dup12 pin in +[15:42:29] - Red 449: UID 23 → 23_dup14 +[15:42:29] - Actualizada referencia en instrucción 24_dup13 pin in +[15:42:29] - Red 45A: UID 23 → 23_dup15 +[15:42:29] - Actualizada referencia en instrucción 24_dup14 pin in +[15:42:29] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:29] - Red 2F5: UID 32 → 32_dup1 +[15:42:29] - Actualizada referencia en instrucción 34 pin in5 +[15:42:29] - Red 3F4: UID 32 → 32_dup2 +[15:42:29] - Red 47C: UID 32 → 32_dup3 +[15:42:29] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:29] - Red 2F5: UID 33 → 33_dup1 +[15:42:29] - Actualizada referencia en instrucción 34 pin in6 +[15:42:29] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:29] - Red 2F5: UID 34 → 34_dup1 +[15:42:29] - Actualizada referencia en instrucción 35 pin in +[15:42:29] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:29] - Red 2F5: UID 35 → 35_dup1 +[15:42:29] INFO: UID duplicado encontrado: 22 (7 instancias) +[15:42:29] - Red 190: UID 22 → 22_dup1 +[15:42:29] - Actualizada referencia en instrucción 23_dup4 pin en +[15:42:29] - Red 1F6: UID 22 → 22_dup2 +[15:42:29] - Actualizada referencia en instrucción 23_dup5 pin en +[15:42:29] - Red 2D3: UID 22 → 22_dup3 +[15:42:29] - Actualizada referencia en instrucción 23_dup7 pin en +[15:42:29] - Red 306: UID 22 → 22_dup4 +[15:42:29] - Actualizada referencia en instrucción 23_dup8 pin en +[15:42:29] - Red 339: UID 22 → 22_dup5 +[15:42:29] - Actualizada referencia en instrucción 23_dup9 pin en +[15:42:29] - Red 36C: UID 22 → 22_dup6 +[15:42:29] - Actualizada referencia en instrucción 23_dup10 pin en +[15:42:29] INFO: Se resolvieron 157 UIDs duplicados +[15:42:29] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 158 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 158 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 18 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 3 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main_processed.json +[15:42:29] Generando salida para: FC 'BlenderCtrl__Main' (Original: BlenderCtrl__Main) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl__Main.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463408.673042, Size=96194, Hash=db01f00d707cc426... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderPIDCtrl_Monitor', Número=1787, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json +[15:42:29] Procesando bloque tipo: FB +[15:42:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: UID duplicado encontrado: 27 (8 instancias) +[15:42:29] - Red 1A: UID 27 → 27_dup1 +[15:42:29] - Actualizada referencia en instrucción 28 pin en +[15:42:29] - Red 3C: UID 27 → 27_dup2 +[15:42:29] - Red 4D: UID 27 → 27_dup3 +[15:42:29] - Actualizada referencia en instrucción 28 pin en +[15:42:29] - Red 6F: UID 27 → 27_dup4 +[15:42:29] - Red 80: UID 27 → 27_dup5 +[15:42:29] - Actualizada referencia en instrucción 28 pin en +[15:42:29] - Red A2: UID 27 → 27_dup6 +[15:42:29] - Red B3: UID 27 → 27_dup7 +[15:42:29] - Actualizada referencia en instrucción 28 pin en +[15:42:29] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:29] - Red 4D: UID 28 → 28_dup1 +[15:42:29] - Actualizada referencia en instrucción 29 pin en +[15:42:29] - Red 80: UID 28 → 28_dup2 +[15:42:29] - Actualizada referencia en instrucción 29 pin en +[15:42:29] - Red B3: UID 28 → 28_dup3 +[15:42:29] - Actualizada referencia en instrucción 29 pin en +[15:42:29] INFO: UID duplicado encontrado: 29 (8 instancias) +[15:42:29] - Red 2B: UID 29 → 29_dup1 +[15:42:29] - Actualizada referencia en instrucción 30 pin pre +[15:42:29] - Red 4D: UID 29 → 29_dup2 +[15:42:29] - Red 5E: UID 29 → 29_dup3 +[15:42:29] - Actualizada referencia en instrucción 30 pin pre +[15:42:29] - Red 80: UID 29 → 29_dup4 +[15:42:29] - Red 91: UID 29 → 29_dup5 +[15:42:29] - Actualizada referencia en instrucción 30 pin pre +[15:42:29] - Red B3: UID 29 → 29_dup6 +[15:42:29] - Red C4: UID 29 → 29_dup7 +[15:42:29] - Actualizada referencia en instrucción 30 pin pre +[15:42:29] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:29] - Red 5E: UID 30 → 30_dup1 +[15:42:29] - Actualizada referencia en instrucción 33 pin s +[15:42:29] - Red 91: UID 30 → 30_dup2 +[15:42:29] - Actualizada referencia en instrucción 33 pin s +[15:42:29] - Red C4: UID 30 → 30_dup3 +[15:42:29] - Actualizada referencia en instrucción 33 pin s +[15:42:29] INFO: UID duplicado encontrado: 31 (4 instancias) +[15:42:29] - Red 5E: UID 31 → 31_dup1 +[15:42:29] - Actualizada referencia en instrucción 32 pin pre +[15:42:29] - Red 91: UID 31 → 31_dup2 +[15:42:29] - Actualizada referencia en instrucción 32 pin pre +[15:42:29] - Red C4: UID 31 → 31_dup3 +[15:42:29] - Actualizada referencia en instrucción 32 pin pre +[15:42:29] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:29] - Red 5E: UID 32 → 32_dup1 +[15:42:29] - Actualizada referencia en instrucción 33 pin r1 +[15:42:29] - Red 91: UID 32 → 32_dup2 +[15:42:29] - Actualizada referencia en instrucción 33 pin r1 +[15:42:29] - Red C4: UID 32 → 32_dup3 +[15:42:29] - Actualizada referencia en instrucción 33 pin r1 +[15:42:29] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:29] - Red 5E: UID 33 → 33_dup1 +[15:42:29] - Actualizada referencia en instrucción 34 pin in +[15:42:29] - Red 91: UID 33 → 33_dup2 +[15:42:29] - Actualizada referencia en instrucción 34 pin in +[15:42:29] - Red C4: UID 33 → 33_dup3 +[15:42:29] - Actualizada referencia en instrucción 34 pin in +[15:42:29] INFO: UID duplicado encontrado: 34 (4 instancias) +[15:42:29] - Red 5E: UID 34 → 34_dup1 +[15:42:29] - Red 91: UID 34 → 34_dup2 +[15:42:29] - Red C4: UID 34 → 34_dup3 +[15:42:29] INFO: Se resolvieron 32 UIDs duplicados +[15:42:29] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 36 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:29] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:29] - Red 'MIX - Water PID Controlling Ok' (ID: 2B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' +[15:42:29] - Red 'MIX - Syrup PID Controlling Ok' (ID: 5E, Lang: LAD), Instrucción UID: 34_dup1, Tipo: 'Coil' +[15:42:29] - Red 'MIX - CO2 PID Controlling Ok' (ID: 91, Lang: LAD), Instrucción UID: 34_dup2, Tipo: 'Coil' +[15:42:29] - Red 'MIX - CO2 PID Controlling Ok' (ID: C4, Lang: LAD), Instrucción UID: 34_dup3, Tipo: 'Coil' +[15:42:29] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor_processed.json +[15:42:29] Generando salida para: FB 'BlenderPIDCtrl_Monitor' (Original: BlenderPIDCtrl_Monitor) +[15:42:29] -> Modo de generación: FB SCL +[15:42:29] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar. +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl_Monitor.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463415.5231907, Size=262210, Hash=ed8dcf1871083861... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderPIDCtrl_WriteAnOu', Número=1925, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 79 con cardinalidad 9 - generando pines in1...in9 +[15:42:29] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=E6, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=108, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=119, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=13B, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 59 con cardinalidad 7 - generando pines in1...in7 +[15:42:29] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=17F, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A1, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 54 con cardinalidad 6 - generando pines in1...in6 +[15:42:29] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: UID duplicado encontrado: 29 (12 instancias) +[15:42:29] - Red 1A: UID 29 → 29_dup1 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 2B: UID 29 → 29_dup2 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 3C: UID 29 → 29_dup3 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 4D: UID 29 → 29_dup4 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 5E: UID 29 → 29_dup5 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 6F: UID 29 → 29_dup6 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 80: UID 29 → 29_dup7 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 91: UID 29 → 29_dup8 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red A2: UID 29 → 29_dup9 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red B3: UID 29 → 29_dup10 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 16E: UID 29 → 29_dup11 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] INFO: UID duplicado encontrado: 30 (12 instancias) +[15:42:29] - Red 1A: UID 30 → 30_dup1 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red 2B: UID 30 → 30_dup2 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red 3C: UID 30 → 30_dup3 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red 4D: UID 30 → 30_dup4 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red 5E: UID 30 → 30_dup5 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red 6F: UID 30 → 30_dup6 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red 80: UID 30 → 30_dup7 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red 91: UID 30 → 30_dup8 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red A2: UID 30 → 30_dup9 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red B3: UID 30 → 30_dup10 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] - Red 16E: UID 30 → 30_dup11 +[15:42:29] - Actualizada referencia en instrucción 31 pin en +[15:42:29] INFO: UID duplicado encontrado: 31 (12 instancias) +[15:42:29] - Red 1A: UID 31 → 31_dup1 +[15:42:29] - Red 2B: UID 31 → 31_dup2 +[15:42:29] - Red 3C: UID 31 → 31_dup3 +[15:42:29] - Red 4D: UID 31 → 31_dup4 +[15:42:29] - Red 5E: UID 31 → 31_dup5 +[15:42:29] - Red 6F: UID 31 → 31_dup6 +[15:42:29] - Red 80: UID 31 → 31_dup7 +[15:42:29] - Red 91: UID 31 → 31_dup8 +[15:42:29] - Red A2: UID 31 → 31_dup9 +[15:42:29] - Red B3: UID 31 → 31_dup10 +[15:42:29] - Red 16E: UID 31 → 31_dup11 +[15:42:29] INFO: UID duplicado encontrado: 55 (3 instancias) +[15:42:29] - Red 14C: UID 55 → 55_dup1 +[15:42:29] - Actualizada referencia en instrucción 59 pin in5 +[15:42:29] - Red 1B2: UID 55 → 55_dup2 +[15:42:29] INFO: UID duplicado encontrado: 56 (2 instancias) +[15:42:29] - Red 14C: UID 56 → 56_dup1 +[15:42:29] - Actualizada referencia en instrucción 57 pin en +[15:42:29] INFO: UID duplicado encontrado: 57 (2 instancias) +[15:42:29] - Red 14C: UID 57 → 57_dup1 +[15:42:29] - Actualizada referencia en instrucción 59 pin in6 +[15:42:29] INFO: UID duplicado encontrado: 58 (2 instancias) +[15:42:29] - Red 14C: UID 58 → 58_dup1 +[15:42:29] - Actualizada referencia en instrucción 59 pin in7 +[15:42:29] INFO: UID duplicado encontrado: 59 (2 instancias) +[15:42:29] - Red 14C: UID 59 → 59_dup1 +[15:42:29] - Actualizada referencia en instrucción 60 pin in +[15:42:29] INFO: UID duplicado encontrado: 60 (2 instancias) +[15:42:29] - Red 14C: UID 60 → 60_dup1 +[15:42:29] INFO: UID duplicado encontrado: 32 (6 instancias) +[15:42:29] - Red F7: UID 32 → 32_dup1 +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] - Red 12A: UID 32 → 32_dup2 +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] - Red 15D: UID 32 → 32_dup3 +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] - Red 190: UID 32 → 32_dup4 +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] - Red 1C3: UID 32 → 32_dup5 +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] INFO: UID duplicado encontrado: 33 (6 instancias) +[15:42:29] - Red F7: UID 33 → 33_dup1 +[15:42:29] - Actualizada referencia en instrucción 34 pin en +[15:42:29] - Red 12A: UID 33 → 33_dup2 +[15:42:29] - Actualizada referencia en instrucción 34 pin en +[15:42:29] - Red 15D: UID 33 → 33_dup3 +[15:42:29] - Actualizada referencia en instrucción 34 pin en +[15:42:29] - Red 190: UID 33 → 33_dup4 +[15:42:29] - Actualizada referencia en instrucción 34 pin en +[15:42:29] - Red 1C3: UID 33 → 33_dup5 +[15:42:29] - Actualizada referencia en instrucción 34 pin en +[15:42:29] INFO: UID duplicado encontrado: 34 (6 instancias) +[15:42:29] - Red F7: UID 34 → 34_dup1 +[15:42:29] - Actualizada referencia en instrucción 35 pin en +[15:42:29] - Red 12A: UID 34 → 34_dup2 +[15:42:29] - Actualizada referencia en instrucción 35 pin en +[15:42:29] - Red 15D: UID 34 → 34_dup3 +[15:42:29] - Actualizada referencia en instrucción 35 pin en +[15:42:29] - Red 190: UID 34 → 34_dup4 +[15:42:29] - Actualizada referencia en instrucción 35 pin en +[15:42:29] - Red 1C3: UID 34 → 34_dup5 +[15:42:29] - Actualizada referencia en instrucción 35 pin en +[15:42:29] INFO: UID duplicado encontrado: 35 (6 instancias) +[15:42:29] - Red F7: UID 35 → 35_dup1 +[15:42:29] - Red 12A: UID 35 → 35_dup2 +[15:42:29] - Red 15D: UID 35 → 35_dup3 +[15:42:29] - Red 190: UID 35 → 35_dup4 +[15:42:29] - Red 1C3: UID 35 → 35_dup5 +[15:42:29] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:29] - Red 1B2: UID 44 → 44_dup1 +[15:42:29] - Actualizada referencia en instrucción 45 pin en +[15:42:29] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:29] - Red 1B2: UID 45 → 45_dup1 +[15:42:29] - Actualizada referencia en instrucción 54 pin in2 +[15:42:29] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:29] - Red 1B2: UID 46 → 46_dup1 +[15:42:29] - Actualizada referencia en instrucción 47 pin en +[15:42:29] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:29] - Red 1B2: UID 47 → 47_dup1 +[15:42:29] - Actualizada referencia en instrucción 54 pin in3 +[15:42:29] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:29] - Red 1B2: UID 48 → 48_dup1 +[15:42:29] - Actualizada referencia en instrucción 49 pin en +[15:42:29] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:29] - Red 1B2: UID 49 → 49_dup1 +[15:42:29] - Actualizada referencia en instrucción 54 pin in4 +[15:42:29] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:29] - Red 1B2: UID 50 → 50_dup1 +[15:42:29] - Actualizada referencia en instrucción 51 pin en +[15:42:29] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:29] - Red 1B2: UID 51 → 51_dup1 +[15:42:29] - Actualizada referencia en instrucción 54 pin in5 +[15:42:29] INFO: UID duplicado encontrado: 52 (2 instancias) +[15:42:29] - Red 1B2: UID 52 → 52_dup1 +[15:42:29] - Actualizada referencia en instrucción 53 pin en +[15:42:29] INFO: UID duplicado encontrado: 53 (2 instancias) +[15:42:29] - Red 1B2: UID 53 → 53_dup1 +[15:42:29] - Actualizada referencia en instrucción 54 pin in6 +[15:42:29] INFO: UID duplicado encontrado: 54 (2 instancias) +[15:42:29] - Red 1B2: UID 54 → 54_dup1 +[15:42:29] - Actualizada referencia en instrucción 55_dup2 pin in +[15:42:29] INFO: Se resolvieron 71 UIDs duplicados +[15:42:29] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 112 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 112 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 3 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu_processed.json +[15:42:29] Generando salida para: FC 'BlenderPIDCtrl_WriteAnOu' (Original: BlenderPIDCtrl_WriteAnOu) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl_WriteAnOu.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463415.6037211, Size=82119, Hash=59a69a67ec60227b... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderPIDCtrl__Loop', Número=1729, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json +[15:42:29] Procesando bloque tipo: FB +[15:42:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:29] - Red 1A: UID 40 → 40_dup1 +[15:42:29] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:29] - Red 1A: UID 42 → 42_dup1 +[15:42:29] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:29] - Red 1A: UID 44 → 44_dup1 +[15:42:29] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:29] - Red 1A: UID 45 → 45_dup1 +[15:42:29] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:29] - Red 1A: UID 47 → 47_dup1 +[15:42:29] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:29] - Red 1A: UID 49 → 49_dup1 +[15:42:29] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:29] - Red 5E: UID 27 → 27_dup1 +[15:42:29] - Red 6F: UID 27 → 27_dup2 +[15:42:29] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:29] - Red 2B: UID 28 → 28_dup1 +[15:42:29] - Red 3C: UID 28 → 28_dup2 +[15:42:29] - Actualizada referencia en instrucción 29 pin en +[15:42:29] - Red 4D: UID 28 → 28_dup3 +[15:42:29] - Actualizada referencia en instrucción 29 pin en +[15:42:29] INFO: UID duplicado encontrado: 29 (5 instancias) +[15:42:29] - Red 2B: UID 29 → 29_dup1 +[15:42:29] - Actualizada referencia en instrucción 30 pin en +[15:42:29] - Red 3C: UID 29 → 29_dup2 +[15:42:29] - Red 4D: UID 29 → 29_dup3 +[15:42:29] - Red 6F: UID 29 → 29_dup4 +[15:42:29] - Actualizada referencia en instrucción 30 pin en +[15:42:29] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:29] - Red 6F: UID 32 → 32_dup1 +[15:42:29] - Actualizada referencia en instrucción 33 pin en +[15:42:29] INFO: UID duplicado encontrado: 24 (4 instancias) +[15:42:29] - Red 3C: UID 24 → 24_dup1 +[15:42:29] - Actualizada referencia en instrucción 25 pin in +[15:42:29] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:29] - Red 4D: UID 24 → 24_dup2 +[15:42:29] - Actualizada referencia en instrucción 25 pin in +[15:42:29] - Actualizada referencia en instrucción 28_dup3 pin in +[15:42:29] - Red 5E: UID 24 → 24_dup3 +[15:42:29] - Actualizada referencia en instrucción 25 pin in +[15:42:29] INFO: UID duplicado encontrado: 25 (5 instancias) +[15:42:29] - Red 3C: UID 25 → 25_dup1 +[15:42:29] - Actualizada referencia en instrucción 26 pin en +[15:42:29] - Red 4D: UID 25 → 25_dup2 +[15:42:29] - Actualizada referencia en instrucción 26 pin en +[15:42:29] - Red 5E: UID 25 → 25_dup3 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Red 6F: UID 25 → 25_dup4 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Actualizada referencia en instrucción 29_dup4 pin in +[15:42:29] - Actualizada referencia en instrucción 32_dup1 pin in +[15:42:29] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:29] - Red 3C: UID 26 → 26_dup1 +[15:42:29] - Red 4D: UID 26 → 26_dup2 +[15:42:29] - Red 5E: UID 26 → 26_dup3 +[15:42:29] - Actualizada referencia en instrucción 27_dup1 pin en +[15:42:29] - Red 6F: UID 26 → 26_dup4 +[15:42:29] - Actualizada referencia en instrucción 27_dup2 pin en +[15:42:29] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:29] - Red 6F: UID 30 → 30_dup1 +[15:42:29] INFO: Se resolvieron 28 UIDs duplicados +[15:42:29] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 56 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] INFO: Agrupando 6 instr. bajo condición de Contact UID 27 +[15:42:29] INFO: Agrupando 2 instr. bajo condición de Contact UID 25 +[15:42:29] -> 2 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 56 proc SymPy, 2 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop_processed.json +[15:42:29] Generando salida para: FB 'BlenderPIDCtrl__Loop' (Original: BlenderPIDCtrl__Loop) +[15:42:29] -> Modo de generación: FB SCL +[15:42:29] WARNING: No se encontró definición para 'BlenderPID_PIDFFCalc'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'BlenderPID_BlendingFault'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'BlenderPIDCtrl_SaveInteg'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'BlenderPIDCtrl_Monitor'. Se buscó en directorios estándar. +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl__Loop.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463418.7685328, Size=15069, Hash=6c05a259379a91dd... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderPID_NextRecipe', Número=1916, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: No se encontraron UIDs duplicados +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] Error: BLKMOV 24 sin información válida para SRCBLK. +[15:42:29] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe_processed.json +[15:42:29] Generando salida para: FC 'BlenderPID_NextRecipe' (Original: BlenderPID_NextRecipe) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPID_NextRecipe.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml --- +[15:42:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml. Se usará el archivo .scl original existente. --- +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463423.2157402, Size=51230, Hash=94a3ec7123e144ee... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderPID__Main_Data', Número=950, Lenguaje Bloque='DB' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json +[15:42:29] Procesando bloque tipo: InstanceDB +[15:42:29] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:29] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data_processed.json +[15:42:29] Guardado de InstanceDB completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data_processed.json +[15:42:29] Generando salida para: InstanceDB 'BlenderPID__Main_Data' (Original: BlenderPID__Main_Data) +[15:42:29] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:29] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'BlenderPID_PIDSPCalc'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'BlenderPID_PIDInitParam'. Se buscó en directorios estándar. +[15:42:29] WARNING: No se encontró definición para 'BlenderPID_ActualRecipe'. Se buscó en directorios estándar. +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPID__Main_Data.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463433.7011995, Size=145753, Hash=2bed5312252cb231... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderRinse', Número=2019, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[15:42:29] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[15:42:29] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 40 con cardinalidad 8 - generando pines in1...in8 +[15:42:29] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 36 con cardinalidad 5 - generando pines in1...in5 +[15:42:29] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3 +[15:42:29] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: UID duplicado encontrado: 27 (10 instancias) +[15:42:29] - Red 3C: UID 27 → 27_dup1 +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Red 91: UID 27 → 27_dup2 +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Actualizada referencia en instrucción 29 pin in +[15:42:29] - Red A2: UID 27 → 27_dup3 +[15:42:29] - Actualizada referencia en instrucción 29 pin in1 +[15:42:29] - Red B3: UID 27 → 27_dup4 +[15:42:29] - Red D5: UID 27 → 27_dup5 +[15:42:29] - Red E6: UID 27 → 27_dup6 +[15:42:29] - Red F7: UID 27 → 27_dup7 +[15:42:29] - Red 108: UID 27 → 27_dup8 +[15:42:29] - Actualizada referencia en instrucción 28 pin in +[15:42:29] - Red 119: UID 27 → 27_dup9 +[15:42:29] INFO: UID duplicado encontrado: 28 (8 instancias) +[15:42:29] - Red 3C: UID 28 → 28_dup1 +[15:42:29] - Actualizada referencia en instrucción 29 pin in +[15:42:29] - Red 91: UID 28 → 28_dup2 +[15:42:29] - Red A2: UID 28 → 28_dup3 +[15:42:29] - Actualizada referencia en instrucción 29 pin in2 +[15:42:29] - Red D5: UID 28 → 28_dup4 +[15:42:29] - Red E6: UID 28 → 28_dup5 +[15:42:29] - Red F7: UID 28 → 28_dup6 +[15:42:29] - Red 108: UID 28 → 28_dup7 +[15:42:29] - Actualizada referencia en instrucción 29 pin in2 +[15:42:29] INFO: UID duplicado encontrado: 29 (8 instancias) +[15:42:29] - Red 3C: UID 29 → 29_dup1 +[15:42:29] - Red 4D: UID 29 → 29_dup2 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 5E: UID 29 → 29_dup3 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 80: UID 29 → 29_dup4 +[15:42:29] - Actualizada referencia en instrucción 36 pin in1 +[15:42:29] - Red 91: UID 29 → 29_dup5 +[15:42:29] - Red A2: UID 29 → 29_dup6 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] - Red 108: UID 29 → 29_dup7 +[15:42:29] - Actualizada referencia en instrucción 30 pin in +[15:42:29] INFO: UID duplicado encontrado: 30 (6 instancias) +[15:42:29] - Red 4D: UID 30 → 30_dup1 +[15:42:29] - Actualizada referencia en instrucción 33 pin in1 +[15:42:29] - Red 5E: UID 30 → 30_dup2 +[15:42:29] - Actualizada referencia en instrucción 33 pin in1 +[15:42:29] - Red 80: UID 30 → 30_dup3 +[15:42:29] - Actualizada referencia en instrucción 31 pin in +[15:42:29] - Actualizada referencia en instrucción 32 pin in +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] - Red A2: UID 30 → 30_dup4 +[15:42:29] - Actualizada referencia en instrucción 31 pin in +[15:42:29] - Red 108: UID 30 → 30_dup5 +[15:42:29] - Actualizada referencia en instrucción 31 pin in +[15:42:29] INFO: UID duplicado encontrado: 31 (7 instancias) +[15:42:29] - Red 4D: UID 31 → 31_dup1 +[15:42:29] - Actualizada referencia en instrucción 33 pin in2 +[15:42:29] - Red 5E: UID 31 → 31_dup2 +[15:42:29] - Actualizada referencia en instrucción 33 pin in2 +[15:42:29] - Red 6F: UID 31 → 31_dup3 +[15:42:29] - Actualizada referencia en instrucción 32 pin in +[15:42:29] - Red 80: UID 31 → 31_dup4 +[15:42:29] - Actualizada referencia en instrucción 36 pin in2 +[15:42:29] - Red A2: UID 31 → 31_dup5 +[15:42:29] - Actualizada referencia en instrucción 32 pin in +[15:42:29] - Red 108: UID 31 → 31_dup6 +[15:42:29] INFO: UID duplicado encontrado: 32 (8 instancias) +[15:42:29] - Red 1A: UID 32 → 32_dup1 +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] - Red 2B: UID 32 → 32_dup2 +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] - Red 4D: UID 32 → 32_dup3 +[15:42:29] - Actualizada referencia en instrucción 33 pin in3 +[15:42:29] - Red 5E: UID 32 → 32_dup4 +[15:42:29] - Actualizada referencia en instrucción 33 pin in3 +[15:42:29] - Red 6F: UID 32 → 32_dup5 +[15:42:29] - Actualizada referencia en instrucción 40 pin in1 +[15:42:29] - Red 80: UID 32 → 32_dup6 +[15:42:29] - Actualizada referencia en instrucción 36 pin in3 +[15:42:29] - Red A2: UID 32 → 32_dup7 +[15:42:29] - Actualizada referencia en instrucción 33 pin in +[15:42:29] INFO: UID duplicado encontrado: 33 (8 instancias) +[15:42:29] - Red 2B: UID 33 → 33_dup1 +[15:42:29] - Actualizada referencia en instrucción 37 pin in1 +[15:42:29] - Red 4D: UID 33 → 33_dup2 +[15:42:29] - Red 5E: UID 33 → 33_dup3 +[15:42:29] - Red 6F: UID 33 → 33_dup4 +[15:42:29] - Actualizada referencia en instrucción 40 pin in2 +[15:42:29] - Red 80: UID 33 → 33_dup5 +[15:42:29] - Actualizada referencia en instrucción 36 pin in4 +[15:42:29] - Red A2: UID 33 → 33_dup6 +[15:42:29] - Red 12A: UID 33 → 33_dup7 +[15:42:29] - Actualizada referencia en instrucción 34 pin in +[15:42:29] INFO: UID duplicado encontrado: 34 (7 instancias) +[15:42:29] - Red 2B: UID 34 → 34_dup1 +[15:42:29] - Actualizada referencia en instrucción 35 pin in +[15:42:29] - Red 4D: UID 34 → 34_dup2 +[15:42:29] - Actualizada referencia en instrucción 35 pin in +[15:42:29] - Red 5E: UID 34 → 34_dup3 +[15:42:29] - Actualizada referencia en instrucción 35 pin in +[15:42:29] - Red 6F: UID 34 → 34_dup4 +[15:42:29] - Actualizada referencia en instrucción 40 pin in3 +[15:42:29] - Red 80: UID 34 → 34_dup5 +[15:42:29] - Actualizada referencia en instrucción 35 pin in +[15:42:29] - Red 12A: UID 34 → 34_dup6 +[15:42:29] - Actualizada referencia en instrucción 35 pin in +[15:42:29] INFO: UID duplicado encontrado: 35 (7 instancias) +[15:42:29] - Red 2B: UID 35 → 35_dup1 +[15:42:29] - Actualizada referencia en instrucción 36 pin in +[15:42:29] - Red 4D: UID 35 → 35_dup2 +[15:42:29] - Red 5E: UID 35 → 35_dup3 +[15:42:29] - Red 6F: UID 35 → 35_dup4 +[15:42:29] - Actualizada referencia en instrucción 40 pin in4 +[15:42:29] - Red 80: UID 35 → 35_dup5 +[15:42:29] - Actualizada referencia en instrucción 36 pin in5 +[15:42:29] - Red 12A: UID 35 → 35_dup6 +[15:42:29] - Actualizada referencia en instrucción 40 pin in1 +[15:42:29] INFO: UID duplicado encontrado: 36 (7 instancias) +[15:42:29] - Red 2B: UID 36 → 36_dup1 +[15:42:29] - Actualizada referencia en instrucción 37 pin in2 +[15:42:29] - Red 4D: UID 36 → 36_dup2 +[15:42:29] - Actualizada referencia en instrucción 37 pin in +[15:42:29] - Red 5E: UID 36 → 36_dup3 +[15:42:29] - Actualizada referencia en instrucción 37 pin in +[15:42:29] - Red 6F: UID 36 → 36_dup4 +[15:42:29] - Actualizada referencia en instrucción 40 pin in5 +[15:42:29] - Red 80: UID 36 → 36_dup5 +[15:42:29] - Actualizada referencia en instrucción 37 pin in +[15:42:29] - Red 12A: UID 36 → 36_dup6 +[15:42:29] - Actualizada referencia en instrucción 37 pin in +[15:42:29] INFO: UID duplicado encontrado: 37 (7 instancias) +[15:42:29] - Red 2B: UID 37 → 37_dup1 +[15:42:29] - Actualizada referencia en instrucción 38 pin in +[15:42:29] - Red 4D: UID 37 → 37_dup2 +[15:42:29] - Red 5E: UID 37 → 37_dup3 +[15:42:29] - Red 6F: UID 37 → 37_dup4 +[15:42:29] - Actualizada referencia en instrucción 40 pin in6 +[15:42:29] - Red 80: UID 37 → 37_dup5 +[15:42:29] - Red 12A: UID 37 → 37_dup6 +[15:42:29] - Actualizada referencia en instrucción 40 pin in2 +[15:42:29] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:29] - Red 2B: UID 38 → 38_dup1 +[15:42:29] - Actualizada referencia en instrucción 39 pin in +[15:42:29] - Actualizada referencia en instrucción 42 pin in +[15:42:29] - Red 6F: UID 38 → 38_dup2 +[15:42:29] - Actualizada referencia en instrucción 40 pin in7 +[15:42:29] - Red 12A: UID 38 → 38_dup3 +[15:42:29] - Actualizada referencia en instrucción 39 pin in +[15:42:29] INFO: UID duplicado encontrado: 39 (4 instancias) +[15:42:29] - Red 2B: UID 39 → 39_dup1 +[15:42:29] - Actualizada referencia en instrucción 40 pin in +[15:42:29] - Actualizada referencia en instrucción 41 pin in +[15:42:29] - Red 6F: UID 39 → 39_dup2 +[15:42:29] - Actualizada referencia en instrucción 40 pin in8 +[15:42:29] - Red 12A: UID 39 → 39_dup3 +[15:42:29] - Actualizada referencia en instrucción 40 pin in3 +[15:42:29] INFO: UID duplicado encontrado: 40 (4 instancias) +[15:42:29] - Red 2B: UID 40 → 40_dup1 +[15:42:29] - Red 6F: UID 40 → 40_dup2 +[15:42:29] - Actualizada referencia en instrucción 41 pin in +[15:42:29] - Red 12A: UID 40 → 40_dup3 +[15:42:29] - Actualizada referencia en instrucción 41 pin in +[15:42:29] - Actualizada referencia en instrucción 42 pin in +[15:42:29] - Actualizada referencia en instrucción 44 pin in +[15:42:29] INFO: UID duplicado encontrado: 41 (4 instancias) +[15:42:29] - Red 2B: UID 41 → 41_dup1 +[15:42:29] - Red 6F: UID 41 → 41_dup2 +[15:42:29] - Red 12A: UID 41 → 41_dup3 +[15:42:29] INFO: UID duplicado encontrado: 42 (3 instancias) +[15:42:29] - Red 2B: UID 42 → 42_dup1 +[15:42:29] - Actualizada referencia en instrucción 43 pin in +[15:42:29] - Red 12A: UID 42 → 42_dup2 +[15:42:29] - Actualizada referencia en instrucción 43 pin in +[15:42:29] INFO: UID duplicado encontrado: 43 (3 instancias) +[15:42:29] - Red 2B: UID 43 → 43_dup1 +[15:42:29] - Red 12A: UID 43 → 43_dup2 +[15:42:29] INFO: UID duplicado encontrado: 25 (9 instancias) +[15:42:29] - Red 91: UID 25 → 25_dup1 +[15:42:29] - Actualizada referencia en instrucción 27_dup2 pin in1 +[15:42:29] - Red B3: UID 25 → 25_dup2 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Actualizada referencia en instrucción 27_dup4 pin en +[15:42:29] - Red C4: UID 25 → 25_dup3 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Red D5: UID 25 → 25_dup4 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Red E6: UID 25 → 25_dup5 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Red F7: UID 25 → 25_dup6 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] - Red 119: UID 25 → 25_dup7 +[15:42:29] - Actualizada referencia en instrucción 26 pin in2 +[15:42:29] - Red 13B: UID 25 → 25_dup8 +[15:42:29] - Actualizada referencia en instrucción 26 pin in +[15:42:29] INFO: UID duplicado encontrado: 26 (10 instancias) +[15:42:29] - Red 91: UID 26 → 26_dup1 +[15:42:29] - Actualizada referencia en instrucción 27_dup2 pin in2 +[15:42:29] - Red B3: UID 26 → 26_dup2 +[15:42:29] - Red C4: UID 26 → 26_dup3 +[15:42:29] - Red D5: UID 26 → 26_dup4 +[15:42:29] - Actualizada referencia en instrucción 27_dup5 pin in +[15:42:29] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:29] - Red E6: UID 26 → 26_dup5 +[15:42:29] - Actualizada referencia en instrucción 27_dup6 pin in +[15:42:29] - Actualizada referencia en instrucción 28_dup5 pin in +[15:42:29] - Red F7: UID 26 → 26_dup6 +[15:42:29] - Actualizada referencia en instrucción 27_dup7 pin in +[15:42:29] - Actualizada referencia en instrucción 28_dup6 pin in +[15:42:29] - Red 108: UID 26 → 26_dup7 +[15:42:29] - Actualizada referencia en instrucción 29_dup7 pin in1 +[15:42:29] - Red 119: UID 26 → 26_dup8 +[15:42:29] - Actualizada referencia en instrucción 27_dup9 pin in +[15:42:29] - Red 13B: UID 26 → 26_dup9 +[15:42:29] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:29] - Red 119: UID 24 → 24_dup1 +[15:42:29] - Actualizada referencia en instrucción 26_dup8 pin in1 +[15:42:29] - Red 13B: UID 24 → 24_dup2 +[15:42:29] - Actualizada referencia en instrucción 25_dup8 pin in +[15:42:29] INFO: Se resolvieron 107 UIDs duplicados +[15:42:29] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] Error during SymPy simplification for Coil 41_dup2: +[15:42:29] To simplify a logical expression with more than 8 variables may take a +[15:42:29] long time and requires the use of `force=True`. +[15:42:29] -> 102 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 102 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 21 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 2: 21 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 3 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 4 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:29] - Red 'MIX - ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 36_dup2, Tipo: 'Rs' +[15:42:29] - Red 'MIX - ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 37_dup2, Tipo: 'Coil' +[15:42:29] - Red 'MIX - WarmRinse' (ID: 5E, Lang: LAD), Instrucción UID: 36_dup3, Tipo: 'Rs' +[15:42:29] - Red 'MIX - WarmRinse' (ID: 5E, Lang: LAD), Instrucción UID: 37_dup3, Tipo: 'Coil' +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_processed.json +[15:42:29] Generando salida para: FC 'BlenderRinse' (Original: BlenderRinse) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRinse.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463433.6302834, Size=13208, Hash=91f44596169de950... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderRinse_Done', Número=2042, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:29] Paso 6: Escritura JSON completada. +[15:42:29] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done.json' +[15:42:29] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml --- +[15:42:29] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done.json +[15:42:29] Procesando bloque tipo: FC +[15:42:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:29] INFO: Detectando UIDs duplicados... +[15:42:29] INFO: UID duplicado encontrado: 21 (2 instancias) +[15:42:29] - Red 1A: UID 21 → 21_dup1 +[15:42:29] INFO: Se resolvieron 1 UIDs duplicados +[15:42:29] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:29] --- Pase 1 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:29] Fase 2 (Agrupación IF con Simplificación): +[15:42:29] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:29] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[15:42:29] --- Pase 2 --- +[15:42:29] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:29] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done_processed.json +[15:42:29] Guardado completado. +[15:42:29] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml --- +[15:42:29] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done_processed.json +[15:42:29] Generando salida para: FC 'BlenderRinse_Done' (Original: BlenderRinse_Done) +[15:42:29] -> Modo de generación: FC SCL +[15:42:29] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRinse_Done.scl +[15:42:29] Generación de .SCL completada. +[15:42:29] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml --- +[15:42:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml --- +[15:42:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json'... +[15:42:29] Cargando parsers de red... +[15:42:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:29] Total de lenguajes con parser cargado: 5 +[15:42:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:29] Metadatos XML: ModTime=1756463405.188094, Size=204071, Hash=65e0652ee3a1a3b6... +[15:42:29] Paso 1: Parseando archivo XML... +[15:42:29] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:29] Paso 1: Parseo XML completado. +[15:42:29] Paso 2: Detectando tipo de objeto principal... +[15:42:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:29] Paso 3: Extrayendo atributos del bloque... +[15:42:29] Paso 3: Atributos: Nombre='BlenderRun_MeasFilSpeed', Número=1719, Lenguaje Bloque='LAD' +[15:42:29] Paso 3b: Comentario bloque: '...' +[15:42:29] Paso 4: Extrayendo la interfaz del bloque... +[15:42:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:29] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. +[15:42:29] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[15:42:29] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:29] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=C4, Lenguaje Red=STL +[15:42:29] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 63 con cardinalidad 4 - generando pines in1...in4 +[15:42:29] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:29] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:29] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json +[15:42:30] Procesando bloque tipo: FB +[15:42:30] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:30] - Red E6: UID 23 → 23_dup1 +[15:42:30] INFO: UID duplicado encontrado: 24 (8 instancias) +[15:42:30] - Red 2B: UID 24 → 24_dup1 +[15:42:30] - Actualizada referencia en instrucción 26 pin in1 +[15:42:30] - Red A2: UID 24 → 24_dup2 +[15:42:30] - Actualizada referencia en instrucción 25 pin en +[15:42:30] - Red B3: UID 24 → 24_dup3 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red F7: UID 24 → 24_dup4 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red 108: UID 24 → 24_dup5 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red 1A1: UID 24 → 24_dup6 +[15:42:30] - Red 1C3: UID 24 → 24_dup7 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] INFO: UID duplicado encontrado: 26 (9 instancias) +[15:42:30] - Red 2B: UID 26 → 26_dup1 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 3C: UID 26 → 26_dup2 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 4D: UID 26 → 26_dup3 +[15:42:30] - Actualizada referencia en instrucción 27 pin en +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] - Red 5E: UID 26 → 26_dup4 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 17F: UID 26 → 26_dup5 +[15:42:30] - Actualizada referencia en instrucción 27 pin en +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 190: UID 26 → 26_dup6 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 1B2: UID 26 → 26_dup7 +[15:42:30] - Actualizada referencia en instrucción 28 pin in1 +[15:42:30] - Red 1C3: UID 26 → 26_dup8 +[15:42:30] INFO: UID duplicado encontrado: 27 (11 instancias) +[15:42:30] - Red 2B: UID 27 → 27_dup1 +[15:42:30] - Red 3C: UID 27 → 27_dup2 +[15:42:30] - Red 4D: UID 27 → 27_dup3 +[15:42:30] - Red 5E: UID 27 → 27_dup4 +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] - Red 80: UID 27 → 27_dup5 +[15:42:30] - Actualizada referencia en instrucción 29 pin in1 +[15:42:30] - Red 12A: UID 27 → 27_dup6 +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] - Red 16E: UID 27 → 27_dup7 +[15:42:30] - Actualizada referencia en instrucción 30 pin en +[15:42:30] - Red 17F: UID 27 → 27_dup8 +[15:42:30] - Red 190: UID 27 → 27_dup9 +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] - Red 1B2: UID 27 → 27_dup10 +[15:42:30] - Actualizada referencia en instrucción 28 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 28 (11 instancias) +[15:42:30] - Red 4D: UID 28 → 28_dup1 +[15:42:30] - Red 5E: UID 28 → 28_dup2 +[15:42:30] - Red 6F: UID 28 → 28_dup3 +[15:42:30] - Actualizada referencia en instrucción 29 pin en +[15:42:30] - Actualizada referencia en instrucción 30 pin pre +[15:42:30] - Red 80: UID 28 → 28_dup4 +[15:42:30] - Actualizada referencia en instrucción 29 pin in2 +[15:42:30] - Red D5: UID 28 → 28_dup5 +[15:42:30] - Actualizada referencia en instrucción 29 pin en +[15:42:30] - Red 12A: UID 28 → 28_dup6 +[15:42:30] - Red 16E: UID 28 → 28_dup7 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 17F: UID 28 → 28_dup8 +[15:42:30] - Actualizada referencia en instrucción 29 pin en +[15:42:30] - Red 190: UID 28 → 28_dup9 +[15:42:30] - Red 1B2: UID 28 → 28_dup10 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] INFO: UID duplicado encontrado: 29 (7 instancias) +[15:42:30] - Red 6F: UID 29 → 29_dup1 +[15:42:30] - Red 80: UID 29 → 29_dup2 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red D5: UID 29 → 29_dup3 +[15:42:30] - Actualizada referencia en instrucción 30 pin pre +[15:42:30] - Red 16E: UID 29 → 29_dup4 +[15:42:30] - Actualizada referencia en instrucción 30 pin i_Enable +[15:42:30] - Red 17F: UID 29 → 29_dup5 +[15:42:30] - Red 1B2: UID 29 → 29_dup6 +[15:42:30] INFO: UID duplicado encontrado: 30 (5 instancias) +[15:42:30] - Red 6F: UID 30 → 30_dup1 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 80: UID 30 → 30_dup2 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red D5: UID 30 → 30_dup3 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 16E: UID 30 → 30_dup4 +[15:42:30] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:30] - Red 6F: UID 31 → 31_dup1 +[15:42:30] - Red 80: UID 31 → 31_dup2 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red D5: UID 31 → 31_dup3 +[15:42:30] - Red 14C: UID 31 → 31_dup4 +[15:42:30] - Actualizada referencia en instrucción 32 pin en +[15:42:30] - Red 15D: UID 31 → 31_dup5 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] INFO: UID duplicado encontrado: 25 (8 instancias) +[15:42:30] - Red 3C: UID 25 → 25_dup1 +[15:42:30] - Actualizada referencia en instrucción 26_dup2 pin pre +[15:42:30] - Red A2: UID 25 → 25_dup2 +[15:42:30] - Red B3: UID 25 → 25_dup3 +[15:42:30] - Red F7: UID 25 → 25_dup4 +[15:42:30] - Red 108: UID 25 → 25_dup5 +[15:42:30] - Red 190: UID 25 → 25_dup6 +[15:42:30] - Actualizada referencia en instrucción 26_dup6 pin in +[15:42:30] - Red 1C3: UID 25 → 25_dup7 +[15:42:30] - Actualizada referencia en instrucción 26_dup8 pin in +[15:42:30] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:30] - Red 13B: UID 32 → 32_dup1 +[15:42:30] - Actualizada referencia en instrucción 33 pin en +[15:42:30] - Red 14C: UID 32 → 32_dup2 +[15:42:30] - Actualizada referencia en instrucción 35 pin in1 +[15:42:30] - Red 15D: UID 32 → 32_dup3 +[15:42:30] - Actualizada referencia en instrucción 33 pin en +[15:42:30] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:30] - Red 13B: UID 33 → 33_dup1 +[15:42:30] - Actualizada referencia en instrucción 34 pin en +[15:42:30] - Red 14C: UID 33 → 33_dup2 +[15:42:30] - Actualizada referencia en instrucción 34 pin en +[15:42:30] - Red 15D: UID 33 → 33_dup3 +[15:42:30] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:30] - Red 13B: UID 36 → 36_dup1 +[15:42:30] - Red 14C: UID 36 → 36_dup2 +[15:42:30] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:30] - Red 14C: UID 34 → 34_dup1 +[15:42:30] - Actualizada referencia en instrucción 35 pin in2 +[15:42:30] - Red 15D: UID 34 → 34_dup2 +[15:42:30] - Actualizada referencia en instrucción 35 pin en +[15:42:30] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:30] - Red 14C: UID 35 → 35_dup1 +[15:42:30] - Actualizada referencia en instrucción 36_dup2 pin in +[15:42:30] - Red 15D: UID 35 → 35_dup2 +[15:42:30] INFO: Se resolvieron 70 UIDs duplicados +[15:42:30] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Advertencia: No se encontró nombre/instancia para TON UID 50. Usando placeholder '#TON_INSTANCE_50'. +[15:42:30] Advertencia: No se encontró nombre/instancia para TON UID 64. Usando placeholder '#TON_INSTANCE_64'. +[15:42:30] Advertencia: No se encontró nombre/instancia para TOF UID 66. Usando placeholder '#TOF_INSTANCE_66'. +[15:42:30] -> 78 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] INFO: Agrupando 2 instr. bajo condición de Contact UID 26_dup3 +[15:42:30] INFO: Agrupando 2 instr. bajo condición de Contact UID 36 +[15:42:30] -> 2 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 1: 78 proc SymPy, 2 agrup. Continuando... +[15:42:30] --- Pase 2 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Advertencia: No se encontró nombre/instancia para TON UID 64. Usando placeholder '#TON_INSTANCE_64'. +[15:42:30] -> 16 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 3 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Advertencia: No se encontró nombre/instancia para TON UID 64. Usando placeholder '#TON_INSTANCE_64'. +[15:42:30] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 4 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Advertencia: No se encontró nombre/instancia para TON UID 64. Usando placeholder '#TON_INSTANCE_64'. +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:30] ADVERTENCIA: Se encontraron 11 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:30] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 55, Tipo: 'Abs' +[15:42:30] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 56, Tipo: 'Div' +[15:42:30] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 57, Tipo: 'Gt' +[15:42:30] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 58, Tipo: 'Not' +[15:42:30] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 59, Tipo: 'Lt' +[15:42:30] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 63, Tipo: 'O' +[15:42:30] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 64, Tipo: 'TON' +[15:42:30] - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 33_dup1, Tipo: 'Abs' +[15:42:30] - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 34, Tipo: 'Mul' +[15:42:30] - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 35, Tipo: 'Lt' +[15:42:30] - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 36_dup1, Tipo: 'Coil' +[15:42:30] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed_processed.json +[15:42:30] Generando salida para: FB 'BlenderRun_MeasFilSpeed' (Original: BlenderRun_MeasFilSpeed) +[15:42:30] -> Modo de generación: FB SCL +[15:42:30] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:30] INFO: Detectadas 4 VAR_TEMP adicionales. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun_MeasFilSpeed.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463423.332139, Size=26441, Hash=964a1440a89c000d... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='BlenderRun_MeasFil_Data', Número=974, Lenguaje Bloque='DB' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json +[15:42:30] Procesando bloque tipo: InstanceDB +[15:42:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:30] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data_processed.json +[15:42:30] Guardado de InstanceDB completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data_processed.json +[15:42:30] Generando salida para: InstanceDB 'BlenderRun_MeasFil_Data' (Original: BlenderRun_MeasFil_Data) +[15:42:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:30] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun_MeasFil_Data.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463433.3405414, Size=84082, Hash=c0ddc6eda0cb7007... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='BlenderRun_ProdTime', Número=2040, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: 'MANCANO SEG. 10 E 12. +[15:42:30] Questa FC e già fatta per le...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json +[15:42:30] Procesando bloque tipo: FC +[15:42:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:30] - Red 2B: UID 26 → 26_dup1 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 91: UID 26 → 26_dup2 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] INFO: UID duplicado encontrado: 27 (4 instancias) +[15:42:30] - Red 2B: UID 27 → 27_dup1 +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] - Red 4D: UID 27 → 27_dup2 +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] - Actualizada referencia en instrucción 29 pin en +[15:42:30] - Red 91: UID 27 → 27_dup3 +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:30] - Red 2B: UID 28 → 28_dup1 +[15:42:30] - Red 4D: UID 28 → 28_dup2 +[15:42:30] - Red 91: UID 28 → 28_dup3 +[15:42:30] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:30] - Red 3C: UID 24 → 24_dup1 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red 5E: UID 24 → 24_dup2 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:30] - Red 3C: UID 25 → 25_dup1 +[15:42:30] - Red 5E: UID 25 → 25_dup2 +[15:42:30] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:30] - Red 80: UID 29 → 29_dup1 +[15:42:30] - Actualizada referencia en instrucción 31 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:30] - Red 80: UID 30 → 30_dup1 +[15:42:30] - Actualizada referencia en instrucción 31 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:30] - Red 80: UID 31 → 31_dup1 +[15:42:30] - Actualizada referencia en instrucción 32 pin en +[15:42:30] - Actualizada referencia en instrucción 33 pin en +[15:42:30] - Actualizada referencia en instrucción 34 pin en +[15:42:30] INFO: UID duplicado encontrado: 32 (3 instancias) +[15:42:30] - Red 80: UID 32 → 32_dup1 +[15:42:30] - Red B3: UID 32 → 32_dup2 +[15:42:30] - Actualizada referencia en instrucción 33 pin en +[15:42:30] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:30] - Red 80: UID 33 → 33_dup1 +[15:42:30] - Red B3: UID 33 → 33_dup2 +[15:42:30] - Actualizada referencia en instrucción 34 pin en +[15:42:30] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:30] - Red B3: UID 34 → 34_dup1 +[15:42:30] - Actualizada referencia en instrucción 35 pin pre +[15:42:30] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:30] - Red B3: UID 35 → 35_dup1 +[15:42:30] - Actualizada referencia en instrucción 36 pin en +[15:42:30] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:30] - Red B3: UID 36 → 36_dup1 +[15:42:30] INFO: Se resolvieron 22 UIDs duplicados +[15:42:30] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 34 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] INFO: Agrupando 2 instr. bajo condición de Contact UID 27_dup2 +[15:42:30] INFO: Agrupando 3 instr. bajo condición de Contact UID 30 +[15:42:30] INFO: Agrupando 3 instr. bajo condición de O UID 31_dup1 +[15:42:30] -> 3 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 1: 34 proc SymPy, 3 agrup. Continuando... +[15:42:30] --- Pase 2 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 3 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 4 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:30] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime_processed.json +[15:42:30] Generando salida para: FC 'BlenderRun_ProdTime' (Original: BlenderRun_ProdTime) +[15:42:30] -> Modo de generación: FC SCL +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun_ProdTime.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml --- +[15:42:30] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml. Se usará el archivo .scl original existente. --- +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463433.3855345, Size=50023, Hash=7d92957368f4cdb8... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='BlenderRun_Stopping', Número=2041, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json +[15:42:30] Procesando bloque tipo: FC +[15:42:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 28 (5 instancias) +[15:42:30] - Red 1A: UID 28 → 28_dup1 +[15:42:30] - Actualizada referencia en instrucción 29 pin in2 +[15:42:30] - Red 2B: UID 28 → 28_dup2 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 4D: UID 28 → 28_dup3 +[15:42:30] - Actualizada referencia en instrucción 30 pin in1 +[15:42:30] - Red 5E: UID 28 → 28_dup4 +[15:42:30] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:30] - Red 1A: UID 29 → 29_dup1 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 2B: UID 29 → 29_dup2 +[15:42:30] - Red 4D: UID 29 → 29_dup3 +[15:42:30] - Actualizada referencia en instrucción 30 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 30 (3 instancias) +[15:42:30] - Red 1A: UID 30 → 30_dup1 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 4D: UID 30 → 30_dup2 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] INFO: UID duplicado encontrado: 31 (3 instancias) +[15:42:30] - Red 1A: UID 31 → 31_dup1 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red 4D: UID 31 → 31_dup2 +[15:42:30] - Actualizada referencia en instrucción 33 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 32 (3 instancias) +[15:42:30] - Red 1A: UID 32 → 32_dup1 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red 4D: UID 32 → 32_dup2 +[15:42:30] - Actualizada referencia en instrucción 33 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:30] - Red 1A: UID 33 → 33_dup1 +[15:42:30] - Red 4D: UID 33 → 33_dup2 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:30] - Red 4D: UID 34 → 34_dup1 +[15:42:30] INFO: UID duplicado encontrado: 27 (4 instancias) +[15:42:30] - Red 2B: UID 27 → 27_dup1 +[15:42:30] - Red 4D: UID 27 → 27_dup2 +[15:42:30] - Actualizada referencia en instrucción 28_dup3 pin in +[15:42:30] - Actualizada referencia en instrucción 29_dup3 pin in +[15:42:30] - Red 5E: UID 27 → 27_dup3 +[15:42:30] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:30] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:30] - Red 5E: UID 26 → 26_dup1 +[15:42:30] - Actualizada referencia en instrucción 27_dup3 pin in +[15:42:30] - Red 6F: UID 26 → 26_dup2 +[15:42:30] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:30] - Red 6F: UID 24 → 24_dup1 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:30] - Red 6F: UID 25 → 25_dup1 +[15:42:30] - Actualizada referencia en instrucción 26_dup2 pin in +[15:42:30] INFO: Se resolvieron 23 UIDs duplicados +[15:42:30] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 26 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 2 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 8 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 3 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:30] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:30] - Red 'OperatorStop' (ID: 2B, Lang: LAD), Instrucción UID: 28_dup2, Tipo: 'Sp' +[15:42:30] - Red 'OperatorStop' (ID: 2B, Lang: LAD), Instrucción UID: 29_dup2, Tipo: 'Coil' +[15:42:30] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping_processed.json +[15:42:30] Generando salida para: FC 'BlenderRun_Stopping' (Original: BlenderRun_Stopping) +[15:42:30] -> Modo de generación: FC SCL +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun_Stopping.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463433.5063102, Size=280163, Hash=8a454e3529310093... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='BlenderRun__Control', Número=2015, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 35 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 24 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 58 con cardinalidad 7 - generando pines in1...in7 +[15:42:30] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 76 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 115 con cardinalidad 21 - generando pines in1...in21 +[15:42:30] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1B2, Lenguaje Red=STL +[15:42:30] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] INFO: Compuerta O UID 63 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 72 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 74 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] INFO: Compuerta O UID 80 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 84 con cardinalidad 5 - generando pines in1...in5 +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control.json +[15:42:30] Procesando bloque tipo: FC +[15:42:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 24 (5 instancias) +[15:42:30] - Red 6F: UID 24 → 24_dup1 +[15:42:30] - Red C4: UID 24 → 24_dup2 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red E6: UID 24 → 24_dup3 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red 119: UID 24 → 24_dup4 +[15:42:30] - Actualizada referencia en instrucción 26 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 25 (9 instancias) +[15:42:30] - Red 6F: UID 25 → 25_dup1 +[15:42:30] - Red C4: UID 25 → 25_dup2 +[15:42:30] - Red D5: UID 25 → 25_dup3 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red E6: UID 25 → 25_dup4 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red F7: UID 25 → 25_dup5 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 119: UID 25 → 25_dup6 +[15:42:30] - Actualizada referencia en instrucción 26 pin in2 +[15:42:30] - Red 14C: UID 25 → 25_dup7 +[15:42:30] - Actualizada referencia en instrucción 26 pin s +[15:42:30] - Actualizada referencia en instrucción 26 pin en +[15:42:30] - Red 16E: UID 25 → 25_dup8 +[15:42:30] - Actualizada referencia en instrucción 26 pin s +[15:42:30] - Actualizada referencia en instrucción 26 pin en +[15:42:30] INFO: UID duplicado encontrado: 33 (7 instancias) +[15:42:30] - Red 3C: UID 33 → 33_dup1 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red 5E: UID 33 → 33_dup2 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red B3: UID 33 → 33_dup3 +[15:42:30] - Actualizada referencia en instrucción 34 pin in2 +[15:42:30] - Red 1A1: UID 33 → 33_dup4 +[15:42:30] - Red 1D4: UID 33 → 33_dup5 +[15:42:30] - Actualizada referencia en instrucción 37 pin in2 +[15:42:30] - Red 1F6: UID 33 → 33_dup6 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] INFO: UID duplicado encontrado: 34 (6 instancias) +[15:42:30] - Red 3C: UID 34 → 34_dup1 +[15:42:30] - Actualizada referencia en instrucción 35 pin in +[15:42:30] - Actualizada referencia en instrucción 36 pin in +[15:42:30] - Red 5E: UID 34 → 34_dup2 +[15:42:30] - Actualizada referencia en instrucción 35 pin in +[15:42:30] - Red B3: UID 34 → 34_dup3 +[15:42:30] - Actualizada referencia en instrucción 35 pin in +[15:42:30] - Red 1D4: UID 34 → 34_dup4 +[15:42:30] - Actualizada referencia en instrucción 35 pin pre +[15:42:30] - Red 1F6: UID 34 → 34_dup5 +[15:42:30] - Actualizada referencia en instrucción 35 pin in +[15:42:30] INFO: UID duplicado encontrado: 35 (6 instancias) +[15:42:30] - Red 3C: UID 35 → 35_dup1 +[15:42:30] - Actualizada referencia en instrucción 37 pin in1 +[15:42:30] - Red 5E: UID 35 → 35_dup2 +[15:42:30] - Actualizada referencia en instrucción 36 pin in +[15:42:30] - Actualizada referencia en instrucción 37 pin in +[15:42:30] - Red B3: UID 35 → 35_dup3 +[15:42:30] - Red 1D4: UID 35 → 35_dup4 +[15:42:30] - Actualizada referencia en instrucción 36 pin s +[15:42:30] - Actualizada referencia en instrucción 36 pin en +[15:42:30] - Red 1F6: UID 35 → 35_dup5 +[15:42:30] - Actualizada referencia en instrucción 38 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 36 (5 instancias) +[15:42:30] - Red 3C: UID 36 → 36_dup1 +[15:42:30] - Actualizada referencia en instrucción 37 pin in2 +[15:42:30] - Red 5E: UID 36 → 36_dup2 +[15:42:30] - Red 1D4: UID 36 → 36_dup3 +[15:42:30] - Actualizada referencia en instrucción 37 pin in3 +[15:42:30] - Red 1F6: UID 36 → 36_dup4 +[15:42:30] - Actualizada referencia en instrucción 37 pin in +[15:42:30] INFO: UID duplicado encontrado: 37 (5 instancias) +[15:42:30] - Red 3C: UID 37 → 37_dup1 +[15:42:30] - Actualizada referencia en instrucción 38 pin in +[15:42:30] - Red 5E: UID 37 → 37_dup2 +[15:42:30] - Red 1D4: UID 37 → 37_dup3 +[15:42:30] - Actualizada referencia en instrucción 38 pin in +[15:42:30] - Red 1F6: UID 37 → 37_dup4 +[15:42:30] - Actualizada referencia en instrucción 38 pin in3 +[15:42:30] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:30] - Red 3C: UID 38 → 38_dup1 +[15:42:30] - Red 1D4: UID 38 → 38_dup2 +[15:42:30] - Red 1F6: UID 38 → 38_dup3 +[15:42:30] - Actualizada referencia en instrucción 39 pin in +[15:42:30] - Actualizada referencia en instrucción 40 pin in +[15:42:30] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:30] - Red 1F6: UID 39 → 39_dup1 +[15:42:30] - Actualizada referencia en instrucción 41 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:30] - Red 1F6: UID 40 → 40_dup1 +[15:42:30] - Actualizada referencia en instrucción 41 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 41 (3 instancias) +[15:42:30] - Red 91: UID 41 → 41_dup1 +[15:42:30] - Red 1F6: UID 41 → 41_dup2 +[15:42:30] INFO: UID duplicado encontrado: 42 (3 instancias) +[15:42:30] - Red 91: UID 42 → 42_dup1 +[15:42:30] - Actualizada referencia en instrucción 43 pin in +[15:42:30] - Actualizada referencia en instrucción 44 pin in +[15:42:30] - Actualizada referencia en instrucción 45 pin in +[15:42:30] - Actualizada referencia en instrucción 46 pin in +[15:42:30] - Actualizada referencia en instrucción 47 pin in +[15:42:30] - Actualizada referencia en instrucción 48 pin in +[15:42:30] - Actualizada referencia en instrucción 52 pin in +[15:42:30] - Red 1F6: UID 42 → 42_dup2 +[15:42:30] - Actualizada referencia en instrucción 43 pin in +[15:42:30] INFO: UID duplicado encontrado: 43 (3 instancias) +[15:42:30] - Red 91: UID 43 → 43_dup1 +[15:42:30] - Actualizada referencia en instrucción 58 pin in1 +[15:42:30] - Red 1F6: UID 43 → 43_dup2 +[15:42:30] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:30] - Red 91: UID 44 → 44_dup1 +[15:42:30] - Actualizada referencia en instrucción 58 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:30] - Red 91: UID 45 → 45_dup1 +[15:42:30] - Actualizada referencia en instrucción 58 pin in3 +[15:42:30] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:30] - Red 91: UID 46 → 46_dup1 +[15:42:30] - Actualizada referencia en instrucción 58 pin in4 +[15:42:30] INFO: UID duplicado encontrado: 29 (14 instancias) +[15:42:30] - Red 4D: UID 29 → 29_dup1 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 5E: UID 29 → 29_dup2 +[15:42:30] - Actualizada referencia en instrucción 31 pin in1 +[15:42:30] - Red 80: UID 29 → 29_dup3 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red B3: UID 29 → 29_dup4 +[15:42:30] - Actualizada referencia en instrucción 34_dup3 pin in1 +[15:42:30] - Red D5: UID 29 → 29_dup5 +[15:42:30] - Red 12A: UID 29 → 29_dup6 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 13B: UID 29 → 29_dup7 +[15:42:30] - Actualizada referencia en instrucción 30 pin s +[15:42:30] - Actualizada referencia en instrucción 30 pin en +[15:42:30] - Red 15D: UID 29 → 29_dup8 +[15:42:30] - Actualizada referencia en instrucción 30 pin in2 +[15:42:30] - Red 17F: UID 29 → 29_dup9 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 190: UID 29 → 29_dup10 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 1A1: UID 29 → 29_dup11 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 1E5: UID 29 → 29_dup12 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 207: UID 29 → 29_dup13 +[15:42:30] - Actualizada referencia en instrucción 30 pin en +[15:42:30] INFO: UID duplicado encontrado: 30 (13 instancias) +[15:42:30] - Red 4D: UID 30 → 30_dup1 +[15:42:30] - Red 5E: UID 30 → 30_dup2 +[15:42:30] - Actualizada referencia en instrucción 31 pin in2 +[15:42:30] - Red 80: UID 30 → 30_dup3 +[15:42:30] - Actualizada referencia en instrucción 31 pin s +[15:42:30] - Actualizada referencia en instrucción 31 pin en +[15:42:30] - Red B3: UID 30 → 30_dup4 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 12A: UID 30 → 30_dup5 +[15:42:30] - Red 13B: UID 30 → 30_dup6 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 15D: UID 30 → 30_dup7 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 17F: UID 30 → 30_dup8 +[15:42:30] - Red 190: UID 30 → 30_dup9 +[15:42:30] - Red 1A1: UID 30 → 30_dup10 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 1E5: UID 30 → 30_dup11 +[15:42:30] - Red 207: UID 30 → 30_dup12 +[15:42:30] INFO: UID duplicado encontrado: 31 (9 instancias) +[15:42:30] - Red 5E: UID 31 → 31_dup1 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red 80: UID 31 → 31_dup2 +[15:42:30] - Red B3: UID 31 → 31_dup3 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red 13B: UID 31 → 31_dup4 +[15:42:30] - Red 15D: UID 31 → 31_dup5 +[15:42:30] - Red 17F: UID 31 → 31_dup6 +[15:42:30] - Red 1A1: UID 31 → 31_dup7 +[15:42:30] - Actualizada referencia en instrucción 32 pin s +[15:42:30] - Actualizada referencia en instrucción 32 pin en +[15:42:30] - Red 1D4: UID 31 → 31_dup8 +[15:42:30] - Actualizada referencia en instrucción 37_dup3 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 32 (6 instancias) +[15:42:30] - Red 5E: UID 32 → 32_dup1 +[15:42:30] - Actualizada referencia en instrucción 33_dup2 pin in +[15:42:30] - Red B3: UID 32 → 32_dup2 +[15:42:30] - Actualizada referencia en instrucción 33_dup3 pin in +[15:42:30] - Red 1A1: UID 32 → 32_dup3 +[15:42:30] - Actualizada referencia en instrucción 33_dup4 pin in +[15:42:30] - Red 1D4: UID 32 → 32_dup4 +[15:42:30] - Actualizada referencia en instrucción 33_dup5 pin s +[15:42:30] - Actualizada referencia en instrucción 33_dup5 pin en +[15:42:30] - Red 1F6: UID 32 → 32_dup5 +[15:42:30] - Actualizada referencia en instrucción 38_dup3 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 26 (15 instancias) +[15:42:30] - Red D5: UID 26 → 26_dup1 +[15:42:30] - Actualizada referencia en instrucción 28 pin in1 +[15:42:30] - Red E6: UID 26 → 26_dup2 +[15:42:30] - Red F7: UID 26 → 26_dup3 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 108: UID 26 → 26_dup4 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 119: UID 26 → 26_dup5 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 12A: UID 26 → 26_dup6 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 14C: UID 26 → 26_dup7 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 15D: UID 26 → 26_dup8 +[15:42:30] - Actualizada referencia en instrucción 30_dup7 pin in1 +[15:42:30] - Red 16E: UID 26 → 26_dup9 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 190: UID 26 → 26_dup10 +[15:42:30] - Red 1C3: UID 26 → 26_dup11 +[15:42:30] - Actualizada referencia en instrucción 27 pin en +[15:42:30] - Red 218: UID 26 → 26_dup12 +[15:42:30] - Actualizada referencia en instrucción 27 pin pre +[15:42:30] - Red 229: UID 26 → 26_dup13 +[15:42:30] - Actualizada referencia en instrucción 27 pin en +[15:42:30] - Red 23A: UID 26 → 26_dup14 +[15:42:30] - Actualizada referencia en instrucción 27 pin pre +[15:42:30] INFO: UID duplicado encontrado: 27 (18 instancias) +[15:42:30] - Red 80: UID 27 → 27_dup1 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red D5: UID 27 → 27_dup2 +[15:42:30] - Actualizada referencia en instrucción 28 pin in2 +[15:42:30] - Red F7: UID 27 → 27_dup3 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 108: UID 27 → 27_dup4 +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] - Red 119: UID 27 → 27_dup5 +[15:42:30] - Red 12A: UID 27 → 27_dup6 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 13B: UID 27 → 27_dup7 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 14C: UID 27 → 27_dup8 +[15:42:30] - Red 15D: UID 27 → 27_dup9 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 16E: UID 27 → 27_dup10 +[15:42:30] - Red 17F: UID 27 → 27_dup11 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 190: UID 27 → 27_dup12 +[15:42:30] - Actualizada referencia en instrucción 29_dup10 pin in1 +[15:42:30] - Red 1C3: UID 27 → 27_dup13 +[15:42:30] - Red 1E5: UID 27 → 27_dup14 +[15:42:30] - Actualizada referencia en instrucción 28 pin s +[15:42:30] - Actualizada referencia en instrucción 28 pin en +[15:42:30] - Red 218: UID 27 → 27_dup15 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 229: UID 27 → 27_dup16 +[15:42:30] - Red 23A: UID 27 → 27_dup17 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] INFO: UID duplicado encontrado: 28 (16 instancias) +[15:42:30] - Red 80: UID 28 → 28_dup1 +[15:42:30] - Actualizada referencia en instrucción 29_dup3 pin in +[15:42:30] - Red B3: UID 28 → 28_dup2 +[15:42:30] - Actualizada referencia en instrucción 29_dup4 pin in +[15:42:30] - Actualizada referencia en instrucción 30_dup4 pin in +[15:42:30] - Red D5: UID 28 → 28_dup3 +[15:42:30] - Actualizada referencia en instrucción 29_dup5 pin in +[15:42:30] - Red F7: UID 28 → 28_dup4 +[15:42:30] - Red 108: UID 28 → 28_dup5 +[15:42:30] - Red 12A: UID 28 → 28_dup6 +[15:42:30] - Actualizada referencia en instrucción 29_dup6 pin in +[15:42:30] - Red 13B: UID 28 → 28_dup7 +[15:42:30] - Actualizada referencia en instrucción 29_dup7 pin in +[15:42:30] - Red 15D: UID 28 → 28_dup8 +[15:42:30] - Actualizada referencia en instrucción 29_dup8 pin in +[15:42:30] - Red 17F: UID 28 → 28_dup9 +[15:42:30] - Actualizada referencia en instrucción 29_dup9 pin s +[15:42:30] - Actualizada referencia en instrucción 29_dup9 pin en +[15:42:30] - Red 190: UID 28 → 28_dup10 +[15:42:30] - Actualizada referencia en instrucción 29_dup10 pin in2 +[15:42:30] - Red 1A1: UID 28 → 28_dup11 +[15:42:30] - Actualizada referencia en instrucción 29_dup11 pin in +[15:42:30] - Red 1E5: UID 28 → 28_dup12 +[15:42:30] - Red 207: UID 28 → 28_dup13 +[15:42:30] - Actualizada referencia en instrucción 29_dup13 pin en +[15:42:30] - Red 218: UID 28 → 28_dup14 +[15:42:30] - Red 23A: UID 28 → 28_dup15 +[15:42:30] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:30] - Red 24B: UID 51 → 51_dup1 +[15:42:30] - Actualizada referencia en instrucción 55 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 52 (2 instancias) +[15:42:30] - Red 24B: UID 52 → 52_dup1 +[15:42:30] - Actualizada referencia en instrucción 53 pin in +[15:42:30] - Actualizada referencia en instrucción 54 pin in +[15:42:30] INFO: UID duplicado encontrado: 53 (2 instancias) +[15:42:30] - Red 24B: UID 53 → 53_dup1 +[15:42:30] - Actualizada referencia en instrucción 55 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 54 (2 instancias) +[15:42:30] - Red 24B: UID 54 → 54_dup1 +[15:42:30] - Actualizada referencia en instrucción 55 pin in3 +[15:42:30] INFO: UID duplicado encontrado: 55 (2 instancias) +[15:42:30] - Red 24B: UID 55 → 55_dup1 +[15:42:30] - Actualizada referencia en instrucción 56 pin in +[15:42:30] - Actualizada referencia en instrucción 57 pin in +[15:42:30] INFO: UID duplicado encontrado: 56 (2 instancias) +[15:42:30] - Red 24B: UID 56 → 56_dup1 +[15:42:30] - Actualizada referencia en instrucción 84 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 57 (2 instancias) +[15:42:30] - Red 24B: UID 57 → 57_dup1 +[15:42:30] - Actualizada referencia en instrucción 58 pin in +[15:42:30] INFO: UID duplicado encontrado: 58 (2 instancias) +[15:42:30] - Red 24B: UID 58 → 58_dup1 +[15:42:30] - Actualizada referencia en instrucción 84 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 59 (2 instancias) +[15:42:30] - Red 24B: UID 59 → 59_dup1 +[15:42:30] - Actualizada referencia en instrucción 60 pin in +[15:42:30] INFO: UID duplicado encontrado: 60 (2 instancias) +[15:42:30] - Red 24B: UID 60 → 60_dup1 +[15:42:30] - Actualizada referencia en instrucción 63 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 61 (2 instancias) +[15:42:30] - Red 24B: UID 61 → 61_dup1 +[15:42:30] - Actualizada referencia en instrucción 62 pin in +[15:42:30] INFO: UID duplicado encontrado: 68 (2 instancias) +[15:42:30] - Red 24B: UID 68 → 68_dup1 +[15:42:30] - Actualizada referencia en instrucción 74 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 69 (2 instancias) +[15:42:30] - Red 24B: UID 69 → 69_dup1 +[15:42:30] - Actualizada referencia en instrucción 72 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 70 (2 instancias) +[15:42:30] - Red 24B: UID 70 → 70_dup1 +[15:42:30] - Actualizada referencia en instrucción 71 pin in +[15:42:30] INFO: UID duplicado encontrado: 71 (2 instancias) +[15:42:30] - Red 24B: UID 71 → 71_dup1 +[15:42:30] - Actualizada referencia en instrucción 72 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 72 (2 instancias) +[15:42:30] - Red 24B: UID 72 → 72_dup1 +[15:42:30] - Actualizada referencia en instrucción 73 pin in +[15:42:30] INFO: UID duplicado encontrado: 73 (2 instancias) +[15:42:30] - Red 24B: UID 73 → 73_dup1 +[15:42:30] - Actualizada referencia en instrucción 74 pin in3 +[15:42:30] INFO: UID duplicado encontrado: 74 (2 instancias) +[15:42:30] - Red 24B: UID 74 → 74_dup1 +[15:42:30] - Actualizada referencia en instrucción 75 pin in +[15:42:30] INFO: UID duplicado encontrado: 75 (2 instancias) +[15:42:30] - Red 24B: UID 75 → 75_dup1 +[15:42:30] - Actualizada referencia en instrucción 84 pin in3 +[15:42:30] INFO: UID duplicado encontrado: 76 (2 instancias) +[15:42:30] - Red 24B: UID 76 → 76_dup1 +[15:42:30] - Actualizada referencia en instrucción 77 pin in +[15:42:30] INFO: UID duplicado encontrado: 77 (2 instancias) +[15:42:30] - Red 24B: UID 77 → 77_dup1 +[15:42:30] - Actualizada referencia en instrucción 78 pin in +[15:42:30] - Actualizada referencia en instrucción 79 pin in +[15:42:30] INFO: UID duplicado encontrado: 78 (2 instancias) +[15:42:30] - Red 24B: UID 78 → 78_dup1 +[15:42:30] - Actualizada referencia en instrucción 80 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 79 (2 instancias) +[15:42:30] - Red 24B: UID 79 → 79_dup1 +[15:42:30] - Actualizada referencia en instrucción 80 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 80 (2 instancias) +[15:42:30] - Red 24B: UID 80 → 80_dup1 +[15:42:30] - Actualizada referencia en instrucción 81 pin in +[15:42:30] INFO: UID duplicado encontrado: 81 (2 instancias) +[15:42:30] - Red 24B: UID 81 → 81_dup1 +[15:42:30] - Actualizada referencia en instrucción 82 pin in +[15:42:30] - Actualizada referencia en instrucción 83 pin in +[15:42:30] INFO: UID duplicado encontrado: 82 (2 instancias) +[15:42:30] - Red 24B: UID 82 → 82_dup1 +[15:42:30] - Actualizada referencia en instrucción 84 pin in4 +[15:42:30] INFO: UID duplicado encontrado: 83 (2 instancias) +[15:42:30] - Red 24B: UID 83 → 83_dup1 +[15:42:30] - Actualizada referencia en instrucción 84 pin in5 +[15:42:30] INFO: UID duplicado encontrado: 84 (2 instancias) +[15:42:30] - Red 24B: UID 84 → 84_dup1 +[15:42:30] - Actualizada referencia en instrucción 85 pin in +[15:42:30] INFO: UID duplicado encontrado: 85 (2 instancias) +[15:42:30] - Red 24B: UID 85 → 85_dup1 +[15:42:30] - Actualizada referencia en instrucción 86 pin in +[15:42:30] INFO: UID duplicado encontrado: 86 (2 instancias) +[15:42:30] - Red 24B: UID 86 → 86_dup1 +[15:42:30] INFO: Se resolvieron 164 UIDs duplicados +[15:42:30] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Warning: get_sympy_representation called with None source_info. +[15:42:30] -> 191 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 1: 191 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 2 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Error during SymPy simplification for Coil 46: +[15:42:30] To simplify a logical expression with more than 8 variables may take a +[15:42:30] long time and requires the use of `force=True`. +[15:42:30] Error during SymPy simplification for Coil 116: +[15:42:30] To simplify a logical expression with more than 8 variables may take a +[15:42:30] long time and requires the use of `force=True`. +[15:42:30] Warning: get_sympy_representation called with None source_info. +[15:42:30] -> 52 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 2: 52 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 3 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Warning: get_sympy_representation called with None source_info. +[15:42:30] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 4 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Error during SymPy simplification for Coil 86_dup1: +[15:42:30] To simplify a logical expression with more than 8 variables may take a +[15:42:30] long time and requires the use of `force=True`. +[15:42:30] Warning: get_sympy_representation called with None source_info. +[15:42:30] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 5 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] Warning: get_sympy_representation called with None source_info. +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:30] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:30] - Red 'EnableStart' (ID: 6F, Lang: LAD), Instrucción UID: 25_dup1, Tipo: 'Sf' +[15:42:30] - Red 'BlenderStopDly' (ID: 91, Lang: LAD), Instrucción UID: 59, Tipo: 'Rs' +[15:42:30] - Red 'BlenderStopDly' (ID: 91, Lang: LAD), Instrucción UID: 60, Tipo: 'Sf' +[15:42:30] - Red 'BlenderStopDly' (ID: 91, Lang: LAD), Instrucción UID: 61, Tipo: 'Coil' +[15:42:30] - Red 'MIX - RUN CTRL' (ID: C4, Lang: LAD), Instrucción UID: 25_dup2, Tipo: 'SdCoil' +[15:42:30] - Red 'MIX - DlyOffRecirc' (ID: 190, Lang: LAD), Instrucción UID: 27_dup12, Tipo: 'Sf' +[15:42:30] - Red 'MIX - DlyOffRecirc' (ID: 190, Lang: LAD), Instrucción UID: 29_dup10, Tipo: 'O' +[15:42:30] - Red 'MIX - DlyOffRecirc' (ID: 190, Lang: LAD), Instrucción UID: 30_dup9, Tipo: 'Coil' +[15:42:30] - Red '' (ID: 1C3, Lang: LAD), Instrucción UID: 27_dup13, Tipo: 'Abs' +[15:42:30] - Red 'MIX - EnStopFromFiller' (ID: 1E5, Lang: LAD), Instrucción UID: 29_dup12, Tipo: 'Sf' +[15:42:30] - Red 'MIX - EnStopFromFiller' (ID: 1E5, Lang: LAD), Instrucción UID: 30_dup11, Tipo: 'Coil' +[15:42:30] - Red 'DelayToRestart' (ID: 1F6, Lang: LAD), Instrucción UID: 42_dup2, Tipo: 'Sf' +[15:42:30] - Red 'DelayToRestart' (ID: 1F6, Lang: LAD), Instrucción UID: 43_dup2, Tipo: 'Coil' +[15:42:30] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control_processed.json +[15:42:30] Generando salida para: FC 'BlenderRun__Control' (Original: BlenderRun__Control) +[15:42:30] -> Modo de generación: FC SCL +[15:42:30] INFO: Detectadas 7 VAR_TEMP adicionales. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun__Control.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463393.5265045, Size=62044, Hash=b866087fc434748c... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='Blender_Constants', Número=972, Lenguaje Bloque='DB' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants.json +[15:42:30] Procesando bloque tipo: GlobalDB +[15:42:30] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:30] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants_processed.json +[15:42:30] Guardado de GlobalDB completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants_processed.json +[15:42:30] Generando salida para: GlobalDB 'Blender_Constants' (Original: Blender_Constants) +[15:42:30] -> Modo de generación: DATA_BLOCK SCL +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Blender_Constants.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463403.7550688, Size=47680, Hash=c867f869d7558527... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='Blender_Procedure Data', Número=930, Lenguaje Bloque='DB' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data.json +[15:42:30] Procesando bloque tipo: InstanceDB +[15:42:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:30] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data_processed.json +[15:42:30] Guardado de InstanceDB completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data_processed.json +[15:42:30] Generando salida para: InstanceDB 'Blender_Procedure_Data' (Original: Blender_Procedure Data) +[15:42:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:30] WARNING: No se encontró definición para 'Deaireator StartUp'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'CarboWaterLine'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Syrup RunOut'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'SyrupLineRinse'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'SyrBrix Autocorrection'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'ProdBrixRecovery'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Syrup MFM StartUp'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Prod Tank Drain'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Prod Tank RunOut'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Syrup Line MFM Prep'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'BlendFill StartUp'. Se buscó en directorios estándar. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Blender_Procedure_Data.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463403.7010684, Size=93181, Hash=eccb3d28ca4f878c... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='Blender_ProcedureCall', Número=1800, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall.json +[15:42:30] Procesando bloque tipo: FB +[15:42:30] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 21 (11 instancias) +[15:42:30] - Red 1A: UID 21 → 21_dup1 +[15:42:30] - Red 2B: UID 21 → 21_dup2 +[15:42:30] - Red 3C: UID 21 → 21_dup3 +[15:42:30] - Red 4D: UID 21 → 21_dup4 +[15:42:30] - Red 5E: UID 21 → 21_dup5 +[15:42:30] - Red 6F: UID 21 → 21_dup6 +[15:42:30] - Red 80: UID 21 → 21_dup7 +[15:42:30] - Red 91: UID 21 → 21_dup8 +[15:42:30] - Red A2: UID 21 → 21_dup9 +[15:42:30] - Red C4: UID 21 → 21_dup10 +[15:42:30] INFO: Se resolvieron 10 UIDs duplicados +[15:42:30] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 13 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 2 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:30] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall_processed.json +[15:42:30] Generando salida para: FB 'Blender_ProcedureCall' (Original: Blender_ProcedureCall) +[15:42:30] -> Modo de generación: FB SCL +[15:42:30] WARNING: No se encontró definición para 'Deaireator StartUp'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'CarboWaterLine'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Syrup RunOut'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'SyrupLineRinse'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'SyrBrix Autocorrection'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'ProdBrixRecovery'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Syrup MFM StartUp'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Prod Tank Drain'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Prod Tank RunOut'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'Syrup Line MFM Prep'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'BlendFill StartUp'. Se buscó en directorios estándar. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Blender_ProcedureCall.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463394.264743, Size=85267, Hash=22311476505ff0e2... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='Blender_Variables_Pers', Número=970, Lenguaje Bloque='DB' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json +[15:42:30] Procesando bloque tipo: GlobalDB +[15:42:30] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:30] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers_processed.json +[15:42:30] Guardado de GlobalDB completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers_processed.json +[15:42:30] Generando salida para: GlobalDB 'Blender_Variables_Pers' (Original: Blender_Variables_Pers) +[15:42:30] -> Modo de generación: DATA_BLOCK SCL +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Blender_Variables_Pers.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463424.0478444, Size=16209, Hash=e01d7ccf81bc5c4c... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='Block_compare', Número=61, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare.json +[15:42:30] Procesando bloque tipo: FC +[15:42:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: No se encontraron UIDs duplicados +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:30] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare_processed.json +[15:42:30] Generando salida para: FC 'Block_compare' (Original: Block_compare) +[15:42:30] -> Modo de generación: FC SCL +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Block_compare.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463424.0060525, Size=16492, Hash=58e43013407fda46... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='Block_move', Número=60, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move.json +[15:42:30] Procesando bloque tipo: FC +[15:42:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: No se encontraron UIDs duplicados +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:30] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move_processed.json +[15:42:30] Generando salida para: FC 'Block_move' (Original: Block_move) +[15:42:30] -> Modo de generación: FC SCL +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Block_move.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463419.3169017, Size=122265, Hash=f33cc6c07982924c... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='BrixTracking', Número=1801, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking.json +[15:42:30] Procesando bloque tipo: FB +[15:42:30] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 27 (9 instancias) +[15:42:30] - Red 3C: UID 27 → 27_dup1 +[15:42:30] - Red 4D: UID 27 → 27_dup2 +[15:42:30] - Actualizada referencia en instrucción 28 pin in3 +[15:42:30] - Red 5E: UID 27 → 27_dup3 +[15:42:30] - Actualizada referencia en instrucción 29 pin in1 +[15:42:30] - Red 80: UID 27 → 27_dup4 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 91: UID 27 → 27_dup5 +[15:42:30] - Red C4: UID 27 → 27_dup6 +[15:42:30] - Red D5: UID 27 → 27_dup7 +[15:42:30] - Red F7: UID 27 → 27_dup8 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] INFO: UID duplicado encontrado: 28 (6 instancias) +[15:42:30] - Red 4D: UID 28 → 28_dup1 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 5E: UID 28 → 28_dup2 +[15:42:30] - Actualizada referencia en instrucción 29 pin in2 +[15:42:30] - Red 80: UID 28 → 28_dup3 +[15:42:30] - Red D5: UID 28 → 28_dup4 +[15:42:30] - Red F7: UID 28 → 28_dup5 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] INFO: UID duplicado encontrado: 29 (5 instancias) +[15:42:30] - Red 4D: UID 29 → 29_dup1 +[15:42:30] - Red 5E: UID 29 → 29_dup2 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 80: UID 29 → 29_dup3 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red F7: UID 29 → 29_dup4 +[15:42:30] - Actualizada referencia en instrucción 32 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 30 (5 instancias) +[15:42:30] - Red 5E: UID 30 → 30_dup1 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 80: UID 30 → 30_dup2 +[15:42:30] - Red F7: UID 30 → 30_dup3 +[15:42:30] - Actualizada referencia en instrucción 32 pin in2 +[15:42:30] - Red 108: UID 30 → 30_dup4 +[15:42:30] - Actualizada referencia en instrucción 33 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 31 (5 instancias) +[15:42:30] - Red 5E: UID 31 → 31_dup1 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red 80: UID 31 → 31_dup2 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red F7: UID 31 → 31_dup3 +[15:42:30] - Actualizada referencia en instrucción 32 pin in3 +[15:42:30] - Red 108: UID 31 → 31_dup4 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] INFO: UID duplicado encontrado: 32 (5 instancias) +[15:42:30] - Red 5E: UID 32 → 32_dup1 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red 80: UID 32 → 32_dup2 +[15:42:30] - Red F7: UID 32 → 32_dup3 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red 108: UID 32 → 32_dup4 +[15:42:30] - Actualizada referencia en instrucción 33 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 24 (6 instancias) +[15:42:30] - Red 2B: UID 24 → 24_dup1 +[15:42:30] - Red 6F: UID 24 → 24_dup2 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red E6: UID 24 → 24_dup3 +[15:42:30] - Red 119: UID 24 → 24_dup4 +[15:42:30] - Red 12A: UID 24 → 24_dup5 +[15:42:30] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:30] - Red 3C: UID 25 → 25_dup1 +[15:42:30] - Actualizada referencia en instrucción 26 pin pre +[15:42:30] - Red 4D: UID 25 → 25_dup2 +[15:42:30] - Actualizada referencia en instrucción 28_dup1 pin in1 +[15:42:30] - Red 6F: UID 25 → 25_dup3 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] INFO: UID duplicado encontrado: 26 (7 instancias) +[15:42:30] - Red 3C: UID 26 → 26_dup1 +[15:42:30] - Actualizada referencia en instrucción 27_dup1 pin in +[15:42:30] - Red 4D: UID 26 → 26_dup2 +[15:42:30] - Actualizada referencia en instrucción 28_dup1 pin in2 +[15:42:30] - Red 6F: UID 26 → 26_dup3 +[15:42:30] - Red 91: UID 26 → 26_dup4 +[15:42:30] - Actualizada referencia en instrucción 27_dup5 pin G +[15:42:30] - Red C4: UID 26 → 26_dup5 +[15:42:30] - Actualizada referencia en instrucción 27_dup6 pin en +[15:42:30] - Red D5: UID 26 → 26_dup6 +[15:42:30] - Actualizada referencia en instrucción 27_dup7 pin en +[15:42:30] - Actualizada referencia en instrucción 28_dup4 pin en +[15:42:30] INFO: UID duplicado encontrado: 23 (5 instancias) +[15:42:30] - Red A2: UID 23 → 23_dup1 +[15:42:30] - Red E6: UID 23 → 23_dup2 +[15:42:30] - Actualizada referencia en instrucción 24_dup3 pin in +[15:42:30] - Red 119: UID 23 → 23_dup3 +[15:42:30] - Actualizada referencia en instrucción 24_dup4 pin in +[15:42:30] - Red 12A: UID 23 → 23_dup4 +[15:42:30] - Actualizada referencia en instrucción 24_dup5 pin in +[15:42:30] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:30] - Red F7: UID 33 → 33_dup1 +[15:42:30] - Red 108: UID 33 → 33_dup2 +[15:42:30] - Actualizada referencia en instrucción 34 pin en +[15:42:30] INFO: Se resolvieron 49 UIDs duplicados +[15:42:30] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 58 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] INFO: Agrupando 2 instr. bajo condición de Contact UID 26_dup6 +[15:42:30] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 1: 58 proc SymPy, 1 agrup. Continuando... +[15:42:30] --- Pase 2 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 3 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:30] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_processed.json +[15:42:30] Generando salida para: FB 'BrixTracking' (Original: BrixTracking) +[15:42:30] -> Modo de generación: FB SCL +[15:42:30] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'BrixTracking_ProdSamples'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'BrixTracking_SampleTime'. Se buscó en directorios estándar. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BrixTracking.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463423.3704245, Size=39761, Hash=3bc630ed80c1f2f9... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='BrixTracking_Data', Número=975, Lenguaje Bloque='DB' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data.json +[15:42:30] Procesando bloque tipo: InstanceDB +[15:42:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:30] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data_processed.json +[15:42:30] Guardado de InstanceDB completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data_processed.json +[15:42:30] Generando salida para: InstanceDB 'BrixTracking_Data' (Original: BrixTracking_Data) +[15:42:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:30] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'BrixTracking_ProdSamples'. Se buscó en directorios estándar. +[15:42:30] WARNING: No se encontró definición para 'BrixTracking_SampleTime'. Se buscó en directorios estándar. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BrixTracking_Data.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml --- +[15:42:30] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml. Se usará el archivo .scl original existente. --- +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml --- +[15:42:30] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml. Se usará el archivo .scl original existente. --- +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463397.2366667, Size=14313, Hash=cab13874cb459822... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='Buffer_Tank_Flooding_DB', Número=101, Lenguaje Bloque='DB' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB.json +[15:42:30] Procesando bloque tipo: GlobalDB +[15:42:30] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:30] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB_processed.json +[15:42:30] Guardado de GlobalDB completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB_processed.json +[15:42:30] Generando salida para: GlobalDB 'Buffer_Tank_Flooding_DB' (Original: Buffer_Tank_Flooding_DB) +[15:42:30] -> Modo de generación: DATA_BLOCK SCL +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Buffer_Tank_Flooding_DB.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463424.1344943, Size=145594, Hash=32a379ccb18e82b9... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='Buffer_Tank_Flushing', Número=101, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 38 con cardinalidad 4 - generando pines in1...in4 +[15:42:30] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing.json +[15:42:30] Procesando bloque tipo: FC +[15:42:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 27 (10 instancias) +[15:42:30] - Red 1A: UID 27 → 27_dup1 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 2B: UID 27 → 27_dup2 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 3C: UID 27 → 27_dup3 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 4D: UID 27 → 27_dup4 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 6F: UID 27 → 27_dup5 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 80: UID 27 → 27_dup6 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red F7: UID 27 → 27_dup7 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 108: UID 27 → 27_dup8 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 12A: UID 27 → 27_dup9 +[15:42:30] - Actualizada referencia en instrucción 29 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 28 (12 instancias) +[15:42:30] - Red 1A: UID 28 → 28_dup1 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 2B: UID 28 → 28_dup2 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 3C: UID 28 → 28_dup3 +[15:42:30] - Red 4D: UID 28 → 28_dup4 +[15:42:30] - Red 6F: UID 28 → 28_dup5 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 80: UID 28 → 28_dup6 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 91: UID 28 → 28_dup7 +[15:42:30] - Actualizada referencia en instrucción 29 pin en +[15:42:30] - Red A2: UID 28 → 28_dup8 +[15:42:30] - Actualizada referencia en instrucción 29 pin en +[15:42:30] - Red F7: UID 28 → 28_dup9 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 108: UID 28 → 28_dup10 +[15:42:30] - Red 12A: UID 28 → 28_dup11 +[15:42:30] - Actualizada referencia en instrucción 29 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 29 (11 instancias) +[15:42:30] - Red 1A: UID 29 → 29_dup1 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 2B: UID 29 → 29_dup2 +[15:42:30] - Actualizada referencia en instrucción 32 pin in1 +[15:42:30] - Red 5E: UID 29 → 29_dup3 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 6F: UID 29 → 29_dup4 +[15:42:30] - Actualizada referencia en instrucción 30 pin s +[15:42:30] - Actualizada referencia en instrucción 30 pin en +[15:42:30] - Red 80: UID 29 → 29_dup5 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 91: UID 29 → 29_dup6 +[15:42:30] - Actualizada referencia en instrucción 30 pin pre +[15:42:30] - Red A2: UID 29 → 29_dup7 +[15:42:30] - Actualizada referencia en instrucción 30 pin pre +[15:42:30] - Red D5: UID 29 → 29_dup8 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red F7: UID 29 → 29_dup9 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 12A: UID 29 → 29_dup10 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] INFO: UID duplicado encontrado: 30 (12 instancias) +[15:42:30] - Red 1A: UID 30 → 30_dup1 +[15:42:30] - Red 2B: UID 30 → 30_dup2 +[15:42:30] - Actualizada referencia en instrucción 32 pin in2 +[15:42:30] - Red 5E: UID 30 → 30_dup3 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 6F: UID 30 → 30_dup4 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red 80: UID 30 → 30_dup5 +[15:42:30] - Red 91: UID 30 → 30_dup6 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red A2: UID 30 → 30_dup7 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red C4: UID 30 → 30_dup8 +[15:42:30] - Actualizada referencia en instrucción 33 pin en +[15:42:30] - Red D5: UID 30 → 30_dup9 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red F7: UID 30 → 30_dup10 +[15:42:30] - Red 12A: UID 30 → 30_dup11 +[15:42:30] INFO: UID duplicado encontrado: 31 (10 instancias) +[15:42:30] - Red 2B: UID 31 → 31_dup1 +[15:42:30] - Actualizada referencia en instrucción 32 pin in3 +[15:42:30] - Red 5E: UID 31 → 31_dup2 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red 6F: UID 31 → 31_dup3 +[15:42:30] - Red 91: UID 31 → 31_dup4 +[15:42:30] - Red A2: UID 31 → 31_dup5 +[15:42:30] - Red C4: UID 31 → 31_dup6 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red D5: UID 31 → 31_dup7 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red E6: UID 31 → 31_dup8 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red 12A: UID 31 → 31_dup9 +[15:42:30] INFO: UID duplicado encontrado: 26 (7 instancias) +[15:42:30] - Red 3C: UID 26 → 26_dup1 +[15:42:30] - Actualizada referencia en instrucción 27_dup3 pin in +[15:42:30] - Red 4D: UID 26 → 26_dup2 +[15:42:30] - Actualizada referencia en instrucción 27_dup4 pin in +[15:42:30] - Red 80: UID 26 → 26_dup3 +[15:42:30] - Actualizada referencia en instrucción 27_dup6 pin in +[15:42:30] - Red F7: UID 26 → 26_dup4 +[15:42:30] - Actualizada referencia en instrucción 27_dup7 pin in +[15:42:30] - Red 108: UID 26 → 26_dup5 +[15:42:30] - Actualizada referencia en instrucción 27_dup8 pin in +[15:42:30] - Red 12A: UID 26 → 26_dup6 +[15:42:30] - Actualizada referencia en instrucción 27_dup9 pin in +[15:42:30] - Actualizada referencia en instrucción 28_dup11 pin in +[15:42:30] INFO: UID duplicado encontrado: 32 (5 instancias) +[15:42:30] - Red 5E: UID 32 → 32_dup1 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red C4: UID 32 → 32_dup2 +[15:42:30] - Actualizada referencia en instrucción 33 pin G +[15:42:30] - Red D5: UID 32 → 32_dup3 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red E6: UID 32 → 32_dup4 +[15:42:30] - Actualizada referencia en instrucción 38 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 33 (5 instancias) +[15:42:30] - Red 5E: UID 33 → 33_dup1 +[15:42:30] - Actualizada referencia en instrucción 35 pin in1 +[15:42:30] - Red C4: UID 33 → 33_dup2 +[15:42:30] - Actualizada referencia en instrucción 34 pin en +[15:42:30] - Red D5: UID 33 → 33_dup3 +[15:42:30] - Actualizada referencia en instrucción 35 pin in1 +[15:42:30] - Red E6: UID 33 → 33_dup4 +[15:42:30] - Actualizada referencia en instrucción 38 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:30] - Red 4D: UID 25 → 25_dup1 +[15:42:30] - Actualizada referencia en instrucción 26_dup2 pin in +[15:42:30] - Red 108: UID 25 → 25_dup2 +[15:42:30] - Actualizada referencia en instrucción 26_dup5 pin in +[15:42:30] INFO: UID duplicado encontrado: 34 (4 instancias) +[15:42:30] - Red C4: UID 34 → 34_dup1 +[15:42:30] - Red D5: UID 34 → 34_dup2 +[15:42:30] - Actualizada referencia en instrucción 35 pin in2 +[15:42:30] - Red E6: UID 34 → 34_dup3 +[15:42:30] - Actualizada referencia en instrucción 38 pin in3 +[15:42:30] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:30] - Red D5: UID 35 → 35_dup1 +[15:42:30] - Actualizada referencia en instrucción 36 pin in +[15:42:30] - Red E6: UID 35 → 35_dup2 +[15:42:30] - Actualizada referencia en instrucción 36 pin in +[15:42:30] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:30] - Red D5: UID 36 → 36_dup1 +[15:42:30] - Actualizada referencia en instrucción 37 pin in +[15:42:30] - Red E6: UID 36 → 36_dup2 +[15:42:30] INFO: UID duplicado encontrado: 37 (3 instancias) +[15:42:30] - Red D5: UID 37 → 37_dup1 +[15:42:30] - Red E6: UID 37 → 37_dup2 +[15:42:30] - Actualizada referencia en instrucción 38 pin in4 +[15:42:30] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:30] - Red 119: UID 45 → 45_dup1 +[15:42:30] - Actualizada referencia en instrucción 46 pin in +[15:42:30] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:30] - Red 119: UID 46 → 46_dup1 +[15:42:30] - Actualizada referencia en instrucción 47 pin in +[15:42:30] - Actualizada referencia en instrucción 49 pin in +[15:42:30] - Actualizada referencia en instrucción 58 pin in +[15:42:30] - Actualizada referencia en instrucción 60 pin in +[15:42:30] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:30] - Red 119: UID 47 → 47_dup1 +[15:42:30] - Actualizada referencia en instrucción 48 pin en +[15:42:30] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:30] - Red 119: UID 48 → 48_dup1 +[15:42:30] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:30] - Red 119: UID 49 → 49_dup1 +[15:42:30] - Actualizada referencia en instrucción 50 pin in +[15:42:30] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:30] - Red 119: UID 50 → 50_dup1 +[15:42:30] - Actualizada referencia en instrucción 51 pin en +[15:42:30] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:30] - Red 119: UID 51 → 51_dup1 +[15:42:30] - Actualizada referencia en instrucción 52 pin pre +[15:42:30] - Actualizada referencia en instrucción 55 pin pre +[15:42:30] INFO: UID duplicado encontrado: 52 (2 instancias) +[15:42:30] - Red 119: UID 52 → 52_dup1 +[15:42:30] - Actualizada referencia en instrucción 53 pin in +[15:42:30] INFO: Se resolvieron 83 UIDs duplicados +[15:42:30] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 100 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 1: 100 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 2 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 13 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 2: 13 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 3 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 4 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:30] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:30] - Red 'Start Up with Flooding: Flooding Done' (ID: E6, Lang: LAD), Instrucción UID: 37_dup2, Tipo: 'Sf' +[15:42:30] - Red 'Start Up with Flooding: Flooding Done' (ID: E6, Lang: LAD), Instrucción UID: 38, Tipo: 'O' +[15:42:30] - Red 'Start Up with Flooding: Flooding Done' (ID: E6, Lang: LAD), Instrucción UID: 39, Tipo: 'RCoil' +[15:42:30] - Red 'Start Up with Flooding: Flooding Done' (ID: E6, Lang: LAD), Instrucción UID: 40, Tipo: 'RCoil' +[15:42:30] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing_processed.json +[15:42:30] Generando salida para: FC 'Buffer_Tank_Flushing' (Original: Buffer_Tank_Flushing) +[15:42:30] -> Modo de generación: FC SCL +[15:42:30] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Buffer_Tank_Flushing.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463430.9026587, Size=226235, Hash=05cb738e3e4d8e89... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='CIPLocal', Número=1933, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: 'The following PROGRAM handle the CIP software modu...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 33 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal.json +[15:42:30] Procesando bloque tipo: FC +[15:42:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 24 (5 instancias) +[15:42:30] - Red 5E: UID 24 → 24_dup1 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red B3: UID 24 → 24_dup2 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red 1B2: UID 24 → 24_dup3 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Red 1E5: UID 24 → 24_dup4 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] INFO: UID duplicado encontrado: 25 (14 instancias) +[15:42:30] - Red 3C: UID 25 → 25_dup1 +[15:42:30] - Actualizada referencia en instrucción 26 pin pre +[15:42:30] - Red 5E: UID 25 → 25_dup2 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 91: UID 25 → 25_dup3 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red B3: UID 25 → 25_dup4 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red E6: UID 25 → 25_dup5 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red F7: UID 25 → 25_dup6 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 108: UID 25 → 25_dup7 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 119: UID 25 → 25_dup8 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 12A: UID 25 → 25_dup9 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 13B: UID 25 → 25_dup10 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 1B2: UID 25 → 25_dup11 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 1C3: UID 25 → 25_dup12 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 1E5: UID 25 → 25_dup13 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] INFO: UID duplicado encontrado: 26 (21 instancias) +[15:42:30] - Red 1A: UID 26 → 26_dup1 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 2B: UID 26 → 26_dup2 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 3C: UID 26 → 26_dup3 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 5E: UID 26 → 26_dup4 +[15:42:30] - Red 91: UID 26 → 26_dup5 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red B3: UID 26 → 26_dup6 +[15:42:30] - Red E6: UID 26 → 26_dup7 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red F7: UID 26 → 26_dup8 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 108: UID 26 → 26_dup9 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 119: UID 26 → 26_dup10 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 12A: UID 26 → 26_dup11 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 13B: UID 26 → 26_dup12 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 14C: UID 26 → 26_dup13 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 15D: UID 26 → 26_dup14 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 16E: UID 26 → 26_dup15 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 17F: UID 26 → 26_dup16 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 190: UID 26 → 26_dup17 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 1B2: UID 26 → 26_dup18 +[15:42:30] - Red 1C3: UID 26 → 26_dup19 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 1E5: UID 26 → 26_dup20 +[15:42:30] INFO: UID duplicado encontrado: 27 (22 instancias) +[15:42:30] - Red 1A: UID 27 → 27_dup1 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 2B: UID 27 → 27_dup2 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 3C: UID 27 → 27_dup3 +[15:42:30] - Red 6F: UID 27 → 27_dup4 +[15:42:30] - Actualizada referencia en instrucción 31 pin in1 +[15:42:30] - Red 91: UID 27 → 27_dup5 +[15:42:30] - Red A2: UID 27 → 27_dup6 +[15:42:30] - Actualizada referencia en instrucción 32 pin in1 +[15:42:30] - Red D5: UID 27 → 27_dup7 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red E6: UID 27 → 27_dup8 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red F7: UID 27 → 27_dup9 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 108: UID 27 → 27_dup10 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 119: UID 27 → 27_dup11 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 12A: UID 27 → 27_dup12 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 13B: UID 27 → 27_dup13 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 14C: UID 27 → 27_dup14 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 15D: UID 27 → 27_dup15 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 16E: UID 27 → 27_dup16 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 17F: UID 27 → 27_dup17 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 190: UID 27 → 27_dup18 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 1A1: UID 27 → 27_dup19 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 1C3: UID 27 → 27_dup20 +[15:42:30] - Actualizada referencia en instrucción 28 pin in +[15:42:30] - Red 218: UID 27 → 27_dup21 +[15:42:30] INFO: UID duplicado encontrado: 28 (20 instancias) +[15:42:30] - Red 2B: UID 28 → 28_dup1 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 4D: UID 28 → 28_dup2 +[15:42:30] - Actualizada referencia en instrucción 30 pin in1 +[15:42:30] - Red 6F: UID 28 → 28_dup3 +[15:42:30] - Actualizada referencia en instrucción 31 pin in2 +[15:42:30] - Red 91: UID 28 → 28_dup4 +[15:42:30] - Red A2: UID 28 → 28_dup5 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red D5: UID 28 → 28_dup6 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red E6: UID 28 → 28_dup7 +[15:42:30] - Red F7: UID 28 → 28_dup8 +[15:42:30] - Red 108: UID 28 → 28_dup9 +[15:42:30] - Red 119: UID 28 → 28_dup10 +[15:42:30] - Red 12A: UID 28 → 28_dup11 +[15:42:30] - Red 13B: UID 28 → 28_dup12 +[15:42:30] - Red 14C: UID 28 → 28_dup13 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 15D: UID 28 → 28_dup14 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 16E: UID 28 → 28_dup15 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 17F: UID 28 → 28_dup16 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 190: UID 28 → 28_dup17 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 1A1: UID 28 → 28_dup18 +[15:42:30] - Actualizada referencia en instrucción 29 pin in +[15:42:30] - Red 1C3: UID 28 → 28_dup19 +[15:42:30] INFO: UID duplicado encontrado: 29 (14 instancias) +[15:42:30] - Red 2B: UID 29 → 29_dup1 +[15:42:30] - Red 4D: UID 29 → 29_dup2 +[15:42:30] - Actualizada referencia en instrucción 30 pin in2 +[15:42:30] - Red 6F: UID 29 → 29_dup3 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 80: UID 29 → 29_dup4 +[15:42:30] - Actualizada referencia en instrucción 31 pin in1 +[15:42:30] - Red A2: UID 29 → 29_dup5 +[15:42:30] - Actualizada referencia en instrucción 32 pin in2 +[15:42:30] - Red C4: UID 29 → 29_dup6 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red D5: UID 29 → 29_dup7 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 14C: UID 29 → 29_dup8 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 15D: UID 29 → 29_dup9 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 16E: UID 29 → 29_dup10 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 17F: UID 29 → 29_dup11 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 190: UID 29 → 29_dup12 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] - Red 1A1: UID 29 → 29_dup13 +[15:42:30] - Actualizada referencia en instrucción 30 pin in +[15:42:30] INFO: UID duplicado encontrado: 30 (14 instancias) +[15:42:30] - Red 2B: UID 30 → 30_dup1 +[15:42:30] - Red 4D: UID 30 → 30_dup2 +[15:42:30] - Red 6F: UID 30 → 30_dup3 +[15:42:30] - Actualizada referencia en instrucción 31 pin in3 +[15:42:30] - Red 80: UID 30 → 30_dup4 +[15:42:30] - Actualizada referencia en instrucción 31 pin in2 +[15:42:30] - Red A2: UID 30 → 30_dup5 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Red C4: UID 30 → 30_dup6 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red D5: UID 30 → 30_dup7 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red 14C: UID 30 → 30_dup8 +[15:42:30] - Red 15D: UID 30 → 30_dup9 +[15:42:30] - Red 16E: UID 30 → 30_dup10 +[15:42:30] - Red 17F: UID 30 → 30_dup11 +[15:42:30] - Red 190: UID 30 → 30_dup12 +[15:42:30] - Red 1A1: UID 30 → 30_dup13 +[15:42:30] - Actualizada referencia en instrucción 31 pin in +[15:42:30] INFO: UID duplicado encontrado: 31 (7 instancias) +[15:42:30] - Red 6F: UID 31 → 31_dup1 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red 80: UID 31 → 31_dup2 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] - Red A2: UID 31 → 31_dup3 +[15:42:30] - Actualizada referencia en instrucción 32 pin in3 +[15:42:30] - Red C4: UID 31 → 31_dup4 +[15:42:30] - Actualizada referencia en instrucción 33 pin in1 +[15:42:30] - Red D5: UID 31 → 31_dup5 +[15:42:30] - Red 1A1: UID 31 → 31_dup6 +[15:42:30] - Actualizada referencia en instrucción 32 pin in +[15:42:30] INFO: UID duplicado encontrado: 32 (7 instancias) +[15:42:30] - Red 6F: UID 32 → 32_dup1 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red 80: UID 32 → 32_dup2 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red A2: UID 32 → 32_dup3 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red C4: UID 32 → 32_dup4 +[15:42:30] - Actualizada referencia en instrucción 33 pin in2 +[15:42:30] - Red D5: UID 32 → 32_dup5 +[15:42:30] - Red 1A1: UID 32 → 32_dup6 +[15:42:30] INFO: UID duplicado encontrado: 33 (5 instancias) +[15:42:30] - Red 6F: UID 33 → 33_dup1 +[15:42:30] - Red 80: UID 33 → 33_dup2 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red A2: UID 33 → 33_dup3 +[15:42:30] - Red C4: UID 33 → 33_dup4 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:30] - Red 80: UID 34 → 34_dup1 +[15:42:30] - Actualizada referencia en instrucción 35 pin in +[15:42:30] - Actualizada referencia en instrucción 36 pin in +[15:42:30] - Red C4: UID 34 → 34_dup2 +[15:42:30] - Actualizada referencia en instrucción 35 pin s +[15:42:30] - Actualizada referencia en instrucción 35 pin en +[15:42:30] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:30] - Red 80: UID 35 → 35_dup1 +[15:42:30] - Red C4: UID 35 → 35_dup2 +[15:42:30] - Actualizada referencia en instrucción 36 pin in +[15:42:30] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:30] - Red C4: UID 36 → 36_dup1 +[15:42:30] INFO: UID duplicado encontrado: 22 (3 instancias) +[15:42:30] - Red 207: UID 22 → 22_dup1 +[15:42:30] - Actualizada referencia en instrucción 23 pin en +[15:42:30] - Red 229: UID 22 → 22_dup2 +[15:42:30] - Actualizada referencia en instrucción 23 pin en +[15:42:30] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:30] - Red 207: UID 23 → 23_dup1 +[15:42:30] - Red 229: UID 23 → 23_dup2 +[15:42:30] INFO: Se resolvieron 128 UIDs duplicados +[15:42:30] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:30] --- Pase 1 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 122 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 1: 122 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 2 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 15 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 3 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:30] Fase 2 (Agrupación IF con Simplificación): +[15:42:30] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:30] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[15:42:30] --- Pase 4 --- +[15:42:30] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:30] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:30] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:30] - Red 'MIX - Air and CO2 pressure ok and auxiliary ok' (ID: 3C, Lang: LAD), Instrucción UID: 25_dup1, Tipo: 'S_COMP' +[15:42:30] - Red 'MIX - Air and CO2 pressure ok and auxiliary ok' (ID: 3C, Lang: LAD), Instrucción UID: 26_dup3, Tipo: 'NeFlag' +[15:42:30] - Red 'MIX - Air and CO2 pressure ok and auxiliary ok' (ID: 3C, Lang: LAD), Instrucción UID: 27_dup3, Tipo: 'SCoil' +[15:42:30] - Red 'MIX - CIP Local' (ID: 4D, Lang: LAD), Instrucción UID: 31, Tipo: 'Sp' +[15:42:30] - Red 'MIX - CIP Local' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'O' +[15:42:30] - Red 'MIX - CIP Local' (ID: 4D, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' +[15:42:30] - Red 'MIX - CIP Local' (ID: 4D, Lang: LAD), Instrucción UID: 35, Tipo: 'Coil' +[15:42:30] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_processed.json +[15:42:30] Guardado completado. +[15:42:30] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml --- +[15:42:30] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_processed.json +[15:42:30] Generando salida para: FC 'CIPLocal' (Original: CIPLocal) +[15:42:30] -> Modo de generación: FC SCL +[15:42:30] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:30] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal.scl +[15:42:30] Generación de .SCL completada. +[15:42:30] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml --- +[15:42:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml --- +[15:42:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl.json'... +[15:42:30] Cargando parsers de red... +[15:42:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:30] Total de lenguajes con parser cargado: 5 +[15:42:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:30] Metadatos XML: ModTime=1756463430.6513057, Size=230478, Hash=3da08603fcede27d... +[15:42:30] Paso 1: Parseando archivo XML... +[15:42:30] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:30] Paso 1: Parseo XML completado. +[15:42:30] Paso 2: Detectando tipo de objeto principal... +[15:42:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:30] Paso 3: Extrayendo atributos del bloque... +[15:42:30] Paso 3: Atributos: Nombre='CIPLocal_DSCtrl', Número=1940, Lenguaje Bloque='LAD' +[15:42:30] Paso 3b: Comentario bloque: '...' +[15:42:30] Paso 4: Extrayendo la interfaz del bloque... +[15:42:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:30] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. +[15:42:30] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:30] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=6F, Lenguaje Red=STL +[15:42:30] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:30] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] INFO: Compuerta O UID 44 con cardinalidad 3 - generando pines in1...in3 +[15:42:30] - Procesando Red ID=12A, Lenguaje Red=STL +[15:42:30] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:30] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:30] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4 +[15:42:30] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:30] INFO: Compuerta O UID 38 con cardinalidad 4 - generando pines in1...in4 +[15:42:30] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:30] Paso 6: Escritura JSON completada. +[15:42:30] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl.json' +[15:42:30] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml --- +[15:42:30] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl.json +[15:42:30] Procesando bloque tipo: FC +[15:42:30] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:30] INFO: Detectando UIDs duplicados... +[15:42:30] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:30] - Red 91: UID 31 → 31_dup1 +[15:42:30] - Actualizada referencia en instrucción 32 pin en +[15:42:30] - Actualizada referencia en instrucción 33 pin en +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red 13B: UID 31 → 31_dup2 +[15:42:30] - Actualizada referencia en instrucción 32 pin s +[15:42:30] - Actualizada referencia en instrucción 32 pin en +[15:42:30] - Red 14C: UID 31 → 31_dup3 +[15:42:30] - Actualizada referencia en instrucción 32 pin in2 +[15:42:30] - Red 1A1: UID 31 → 31_dup4 +[15:42:30] - Actualizada referencia en instrucción 33 pin in3 +[15:42:30] - Red 1B2: UID 31 → 31_dup5 +[15:42:30] - Actualizada referencia en instrucción 38 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 32 (7 instancias) +[15:42:30] - Red 1A: UID 32 → 32_dup1 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red 91: UID 32 → 32_dup2 +[15:42:30] - Red 13B: UID 32 → 32_dup3 +[15:42:30] - Red 14C: UID 32 → 32_dup4 +[15:42:30] - Actualizada referencia en instrucción 33 pin in +[15:42:30] - Red 1A1: UID 32 → 32_dup5 +[15:42:30] - Actualizada referencia en instrucción 33 pin in4 +[15:42:30] - Red 1B2: UID 32 → 32_dup6 +[15:42:30] - Actualizada referencia en instrucción 38 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 33 (8 instancias) +[15:42:30] - Red 1A: UID 33 → 33_dup1 +[15:42:30] - Actualizada referencia en instrucción 35 pin in1 +[15:42:30] - Red 91: UID 33 → 33_dup2 +[15:42:30] - Red 119: UID 33 → 33_dup3 +[15:42:30] - Actualizada referencia en instrucción 36 pin in1 +[15:42:30] - Red 13B: UID 33 → 33_dup4 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red 14C: UID 33 → 33_dup5 +[15:42:30] - Red 1A1: UID 33 → 33_dup6 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] - Red 1B2: UID 33 → 33_dup7 +[15:42:30] - Actualizada referencia en instrucción 34 pin in +[15:42:30] INFO: UID duplicado encontrado: 34 (7 instancias) +[15:42:30] - Red 1A: UID 34 → 34_dup1 +[15:42:30] - Actualizada referencia en instrucción 35 pin in2 +[15:42:30] - Red 91: UID 34 → 34_dup2 +[15:42:30] - Actualizada referencia en instrucción 35 pin en +[15:42:30] - Red 119: UID 34 → 34_dup3 +[15:42:30] - Actualizada referencia en instrucción 36 pin in2 +[15:42:30] - Red 13B: UID 34 → 34_dup4 +[15:42:30] - Red 1A1: UID 34 → 34_dup5 +[15:42:30] - Actualizada referencia en instrucción 35 pin in +[15:42:30] - Red 1B2: UID 34 → 34_dup6 +[15:42:30] - Actualizada referencia en instrucción 35 pin in +[15:42:30] - Actualizada referencia en instrucción 36 pin in +[15:42:30] INFO: UID duplicado encontrado: 35 (6 instancias) +[15:42:30] - Red 1A: UID 35 → 35_dup1 +[15:42:30] - Actualizada referencia en instrucción 36 pin in +[15:42:30] - Actualizada referencia en instrucción 40 pin in +[15:42:30] - Actualizada referencia en instrucción 41 pin in +[15:42:30] - Actualizada referencia en instrucción 42 pin in +[15:42:30] - Red 91: UID 35 → 35_dup2 +[15:42:30] - Red 119: UID 35 → 35_dup3 +[15:42:30] - Actualizada referencia en instrucción 36 pin in3 +[15:42:30] - Red 1A1: UID 35 → 35_dup4 +[15:42:30] - Red 1B2: UID 35 → 35_dup5 +[15:42:30] - Actualizada referencia en instrucción 38 pin in3 +[15:42:30] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:30] - Red 1A: UID 36 → 36_dup1 +[15:42:30] - Actualizada referencia en instrucción 37 pin in +[15:42:30] - Red 119: UID 36 → 36_dup2 +[15:42:30] - Actualizada referencia en instrucción 37 pin pre +[15:42:30] - Red 1B2: UID 36 → 36_dup3 +[15:42:30] - Actualizada referencia en instrucción 37 pin in +[15:42:30] INFO: UID duplicado encontrado: 37 (4 instancias) +[15:42:30] - Red 1A: UID 37 → 37_dup1 +[15:42:30] - Actualizada referencia en instrucción 38 pin in +[15:42:30] - Red 119: UID 37 → 37_dup2 +[15:42:30] - Actualizada referencia en instrucción 44 pin in1 +[15:42:30] - Red 1B2: UID 37 → 37_dup3 +[15:42:30] - Actualizada referencia en instrucción 38 pin in4 +[15:42:30] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:30] - Red 1A: UID 38 → 38_dup1 +[15:42:30] - Actualizada referencia en instrucción 39 pin in +[15:42:30] - Red 119: UID 38 → 38_dup2 +[15:42:30] - Actualizada referencia en instrucción 39 pin in +[15:42:30] - Red 1B2: UID 38 → 38_dup3 +[15:42:30] - Actualizada referencia en instrucción 39 pin in +[15:42:30] INFO: UID duplicado encontrado: 39 (5 instancias) +[15:42:30] - Red 1A: UID 39 → 39_dup1 +[15:42:30] - Red 3C: UID 39 → 39_dup2 +[15:42:30] - Actualizada referencia en instrucción 40 pin en +[15:42:30] - Actualizada referencia en instrucción 41 pin in +[15:42:30] - Actualizada referencia en instrucción 43 pin in +[15:42:30] - Actualizada referencia en instrucción 45 pin in +[15:42:30] - Actualizada referencia en instrucción 47 pin in +[15:42:30] - Actualizada referencia en instrucción 49 pin in +[15:42:30] - Red 119: UID 39 → 39_dup3 +[15:42:30] - Actualizada referencia en instrucción 40 pin in +[15:42:30] - Red 1B2: UID 39 → 39_dup4 +[15:42:30] INFO: UID duplicado encontrado: 40 (4 instancias) +[15:42:30] - Red 1A: UID 40 → 40_dup1 +[15:42:30] - Actualizada referencia en instrucción 43 pin in1 +[15:42:30] - Red 3C: UID 40 → 40_dup2 +[15:42:30] - Red 119: UID 40 → 40_dup3 +[15:42:30] - Actualizada referencia en instrucción 41 pin in +[15:42:30] INFO: UID duplicado encontrado: 41 (4 instancias) +[15:42:30] - Red 1A: UID 41 → 41_dup1 +[15:42:30] - Actualizada referencia en instrucción 43 pin in2 +[15:42:30] - Red 3C: UID 41 → 41_dup2 +[15:42:30] - Actualizada referencia en instrucción 42 pin en +[15:42:30] - Red 119: UID 41 → 41_dup3 +[15:42:30] - Actualizada referencia en instrucción 44 pin in2 +[15:42:30] INFO: UID duplicado encontrado: 42 (4 instancias) +[15:42:30] - Red 1A: UID 42 → 42_dup1 +[15:42:30] - Actualizada referencia en instrucción 43 pin in3 +[15:42:30] - Red 3C: UID 42 → 42_dup2 +[15:42:30] - Red 119: UID 42 → 42_dup3 +[15:42:30] - Actualizada referencia en instrucción 43 pin in +[15:42:30] INFO: UID duplicado encontrado: 43 (3 instancias) +[15:42:30] - Red 3C: UID 43 → 43_dup1 +[15:42:30] - Actualizada referencia en instrucción 44 pin en +[15:42:30] - Red 119: UID 43 → 43_dup2 +[15:42:30] - Actualizada referencia en instrucción 44 pin in3 +[15:42:30] INFO: UID duplicado encontrado: 44 (3 instancias) +[15:42:30] - Red 3C: UID 44 → 44_dup1 +[15:42:30] - Red 119: UID 44 → 44_dup2 +[15:42:30] - Actualizada referencia en instrucción 45 pin in +[15:42:30] INFO: UID duplicado encontrado: 24 (10 instancias) +[15:42:30] - Red B3: UID 24 → 24_dup1 +[15:42:30] - Red C4: UID 24 → 24_dup2 +[15:42:30] - Red D5: UID 24 → 24_dup3 +[15:42:30] - Red E6: UID 24 → 24_dup4 +[15:42:30] - Red F7: UID 24 → 24_dup5 +[15:42:30] - Red 108: UID 24 → 24_dup6 +[15:42:30] - Red 15D: UID 24 → 24_dup7 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] - Red 17F: UID 24 → 24_dup8 +[15:42:30] - Actualizada referencia en instrucción 26 pin in1 +[15:42:30] - Red 190: UID 24 → 24_dup9 +[15:42:30] - Actualizada referencia en instrucción 25 pin in +[15:42:30] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:30] - Red 15D: UID 25 → 25_dup1 +[15:42:30] - Red 17F: UID 25 → 25_dup2 +[15:42:30] - Actualizada referencia en instrucción 26 pin in2 +[15:42:30] - Red 190: UID 25 → 25_dup3 +[15:42:30] - Actualizada referencia en instrucción 26 pin in +[15:42:30] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:30] - Red 15D: UID 26 → 26_dup1 +[15:42:30] - Red 16E: UID 26 → 26_dup2 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 17F: UID 26 → 26_dup3 +[15:42:30] - Actualizada referencia en instrucción 27 pin in +[15:42:30] - Red 190: UID 26 → 26_dup4 +[15:42:30] INFO: UID duplicado encontrado: 45 (3 instancias) +[15:42:30] - Red 5E: UID 45 → 45_dup1 +[15:42:30] - Actualizada referencia en instrucción 46 pin en +[15:42:30] - Red 119: UID 45 → 45_dup2 +[15:42:30] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:30] - Red 5E: UID 46 → 46_dup1 +[15:42:30] - Actualizada referencia en instrucción 47 pin en +[15:42:30] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:30] - Red 5E: UID 47 → 47_dup1 +[15:42:30] - Actualizada referencia en instrucción 53 pin in1 +[15:42:30] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:30] - Red 5E: UID 48 → 48_dup1 +[15:42:30] - Actualizada referencia en instrucción 49 pin en +[15:42:30] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:30] - Red 5E: UID 49 → 49_dup1 +[15:42:30] - Actualizada referencia en instrucción 51 pin en +[15:42:30] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:30] - Red 5E: UID 50 → 50_dup1 +[15:42:30] - Actualizada referencia en instrucción 51 pin G +[15:42:30] INFO: UID duplicado encontrado: 30 (6 instancias) +[15:42:30] - Red A2: UID 30 → 30_dup1 +[15:42:30] - Red 13B: UID 30 → 30_dup2 +[15:42:30] - Actualizada referencia en instrucción 31_dup2 pin in +[15:42:30] - Red 14C: UID 30 → 30_dup3 +[15:42:30] - Actualizada referencia en instrucción 31_dup3 pin pre +[15:42:30] - Red 1A1: UID 30 → 30_dup4 +[15:42:30] - Actualizada referencia en instrucción 33_dup6 pin in2 +[15:42:30] - Red 1B2: UID 30 → 30_dup5 +[15:42:30] - Actualizada referencia en instrucción 31_dup5 pin in +[15:42:31] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:31] - Red 16E: UID 27 → 27_dup1 +[15:42:31] - Actualizada referencia en instrucción 28 pin s +[15:42:31] - Red 17F: UID 27 → 27_dup2 +[15:42:31] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:31] - Red 14C: UID 28 → 28_dup1 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Red 16E: UID 28 → 28_dup2 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Red 1A1: UID 28 → 28_dup3 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Actualizada referencia en instrucción 30_dup4 pin in +[15:42:31] - Actualizada referencia en instrucción 31_dup4 pin in +[15:42:31] INFO: UID duplicado encontrado: 29 (5 instancias) +[15:42:31] - Red 13B: UID 29 → 29_dup1 +[15:42:31] - Actualizada referencia en instrucción 30_dup2 pin in +[15:42:31] - Red 14C: UID 29 → 29_dup2 +[15:42:31] - Actualizada referencia en instrucción 32_dup4 pin in1 +[15:42:31] - Red 16E: UID 29 → 29_dup3 +[15:42:31] - Red 1A1: UID 29 → 29_dup4 +[15:42:31] - Actualizada referencia en instrucción 33_dup6 pin in1 +[15:42:31] INFO: UID duplicado encontrado: 23 (6 instancias) +[15:42:31] - Red C4: UID 23 → 23_dup1 +[15:42:31] - Actualizada referencia en instrucción 24_dup2 pin in +[15:42:31] - Red D5: UID 23 → 23_dup2 +[15:42:31] - Actualizada referencia en instrucción 24_dup3 pin in +[15:42:31] - Red E6: UID 23 → 23_dup3 +[15:42:31] - Actualizada referencia en instrucción 24_dup4 pin in +[15:42:31] - Red F7: UID 23 → 23_dup4 +[15:42:31] - Actualizada referencia en instrucción 24_dup5 pin in +[15:42:31] - Red 108: UID 23 → 23_dup5 +[15:42:31] - Actualizada referencia en instrucción 24_dup6 pin in +[15:42:31] INFO: Se resolvieron 97 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 95 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 95 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 29 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] INFO: Agrupando 2 instr. bajo condición de PBox UID 31_dup1 +[15:42:31] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 2: 29 proc SymPy, 1 agrup. Continuando... +[15:42:31] --- Pase 3 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 4 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:31] - Red 'MIX - ICS Check Conductivity to Dosing More Delay ON' (ID: 13B, Lang: LAD), Instrucción UID: 33_dup4, Tipo: 'Sf' +[15:42:31] - Red 'MIX - ICS Check Conductivity to Dosing More Delay ON' (ID: 13B, Lang: LAD), Instrucción UID: 34_dup4, Tipo: 'Coil' +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl_processed.json +[15:42:31] Generando salida para: FC 'CIPLocal_DSCtrl' (Original: CIPLocal_DSCtrl) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] INFO: Detectadas 6 VAR_TEMP adicionales. +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_DSCtrl.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml --- +[15:42:31] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml. Se usará el archivo .scl original existente. --- +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml --- +[15:42:31] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml. Se usará el archivo .scl original existente. --- +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463430.5633166, Size=82092, Hash=62e8f087452a6c00... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPLocal_ManualVolDosing', Número=1943, Lenguaje Bloque='LAD' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:31] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[15:42:31] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3 +[15:42:31] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 46 con cardinalidad 3 - generando pines in1...in3 +[15:42:31] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing.json +[15:42:31] Procesando bloque tipo: FC +[15:42:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:31] INFO: Detectando UIDs duplicados... +[15:42:31] INFO: UID duplicado encontrado: 33 (5 instancias) +[15:42:31] - Red 1A: UID 33 → 33_dup1 +[15:42:31] - Red 2B: UID 33 → 33_dup2 +[15:42:31] - Red 6F: UID 33 → 33_dup3 +[15:42:31] - Red A2: UID 33 → 33_dup4 +[15:42:31] - Actualizada referencia en instrucción 34 pin in +[15:42:31] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:31] - Red 2B: UID 34 → 34_dup1 +[15:42:31] - Red A2: UID 34 → 34_dup2 +[15:42:31] - Actualizada referencia en instrucción 35 pin in +[15:42:31] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:31] - Red 2B: UID 35 → 35_dup1 +[15:42:31] - Actualizada referencia en instrucción 36 pin in +[15:42:31] - Red A2: UID 35 → 35_dup2 +[15:42:31] - Actualizada referencia en instrucción 36 pin in +[15:42:31] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:31] - Red 2B: UID 36 → 36_dup1 +[15:42:31] - Red A2: UID 36 → 36_dup2 +[15:42:31] - Actualizada referencia en instrucción 37 pin in +[15:42:31] INFO: UID duplicado encontrado: 37 (3 instancias) +[15:42:31] - Red 91: UID 37 → 37_dup1 +[15:42:31] - Actualizada referencia en instrucción 38 pin en +[15:42:31] - Actualizada referencia en instrucción 48 pin en +[15:42:31] - Actualizada referencia en instrucción 49 pin in +[15:42:31] - Red A2: UID 37 → 37_dup2 +[15:42:31] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:31] - Red 91: UID 38 → 38_dup1 +[15:42:31] - Actualizada referencia en instrucción 39 pin in +[15:42:31] - Actualizada referencia en instrucción 40 pin in +[15:42:31] - Actualizada referencia en instrucción 41 pin in +[15:42:31] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:31] - Red 91: UID 39 → 39_dup1 +[15:42:31] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:31] - Red 91: UID 40 → 40_dup1 +[15:42:31] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:31] - Red 91: UID 41 → 41_dup1 +[15:42:31] - Actualizada referencia en instrucción 42 pin in +[15:42:31] - Actualizada referencia en instrucción 44 pin in +[15:42:31] - Actualizada referencia en instrucción 45 pin in +[15:42:31] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:31] - Red 91: UID 42 → 42_dup1 +[15:42:31] - Actualizada referencia en instrucción 43 pin in +[15:42:31] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:31] - Red 91: UID 43 → 43_dup1 +[15:42:31] - Actualizada referencia en instrucción 46 pin in1 +[15:42:31] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:31] - Red 91: UID 44 → 44_dup1 +[15:42:31] - Actualizada referencia en instrucción 46 pin in2 +[15:42:31] INFO: UID duplicado encontrado: 27 (4 instancias) +[15:42:31] - Red 5E: UID 27 → 27_dup1 +[15:42:31] - Red 6F: UID 27 → 27_dup2 +[15:42:31] - Actualizada referencia en instrucción 29 pin in1 +[15:42:31] - Red 80: UID 27 → 27_dup3 +[15:42:31] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:31] - Red 5E: UID 28 → 28_dup1 +[15:42:31] - Red 6F: UID 28 → 28_dup2 +[15:42:31] - Actualizada referencia en instrucción 29 pin in2 +[15:42:31] - Red 80: UID 28 → 28_dup3 +[15:42:31] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:31] - Red 2B: UID 29 → 29_dup1 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Red 6F: UID 29 → 29_dup2 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:31] - Red 2B: UID 30 → 30_dup1 +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Actualizada referencia en instrucción 35_dup1 pin in +[15:42:31] - Red 6F: UID 30 → 30_dup2 +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Red A2: UID 30 → 30_dup3 +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] INFO: UID duplicado encontrado: 31 (4 instancias) +[15:42:31] - Red 2B: UID 31 → 31_dup1 +[15:42:31] - Actualizada referencia en instrucción 32 pin in +[15:42:31] - Red 6F: UID 31 → 31_dup2 +[15:42:31] - Actualizada referencia en instrucción 32 pin in +[15:42:31] - Actualizada referencia en instrucción 33_dup3 pin in +[15:42:31] - Red A2: UID 31 → 31_dup3 +[15:42:31] - Actualizada referencia en instrucción 32 pin in +[15:42:31] - Actualizada referencia en instrucción 33_dup4 pin pre +[15:42:31] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:31] - Red 2B: UID 32 → 32_dup1 +[15:42:31] - Actualizada referencia en instrucción 33_dup2 pin in +[15:42:31] - Actualizada referencia en instrucción 34_dup1 pin in +[15:42:31] - Red 6F: UID 32 → 32_dup2 +[15:42:31] - Red A2: UID 32 → 32_dup3 +[15:42:31] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:31] - Red 4D: UID 24 → 24_dup1 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:31] - Red 4D: UID 25 → 25_dup1 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 5E: UID 25 → 25_dup2 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 80: UID 25 → 25_dup3 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:31] - Red 4D: UID 26 → 26_dup1 +[15:42:31] - Red 5E: UID 26 → 26_dup2 +[15:42:31] - Actualizada referencia en instrucción 27_dup1 pin in +[15:42:31] - Actualizada referencia en instrucción 28_dup1 pin in +[15:42:31] - Red 80: UID 26 → 26_dup3 +[15:42:31] - Actualizada referencia en instrucción 27_dup3 pin in +[15:42:31] - Actualizada referencia en instrucción 28_dup3 pin in +[15:42:31] INFO: Se resolvieron 43 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 40 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] INFO: Agrupando 2 instr. bajo condición de Contact UID 37_dup1 +[15:42:31] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 40 proc SymPy, 1 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 29 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 2: 29 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 3 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 4 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing_processed.json +[15:42:31] Generando salida para: FC 'CIPLocal_ManualVolDosing' (Original: CIPLocal_ManualVolDosing) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_ManualVolDosing.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463430.1501174, Size=41164, Hash=01dcf3bda5c25252... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPLocal_ProgInizialize', Número=1937, Lenguaje Bloque='LAD' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:31] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json +[15:42:31] Procesando bloque tipo: FC +[15:42:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:31] INFO: Detectando UIDs duplicados... +[15:42:31] INFO: UID duplicado encontrado: 23 (6 instancias) +[15:42:31] - Red 1A: UID 23 → 23_dup1 +[15:42:31] - Red 2B: UID 23 → 23_dup2 +[15:42:31] - Red 3C: UID 23 → 23_dup3 +[15:42:31] - Red 4D: UID 23 → 23_dup4 +[15:42:31] - Red 5E: UID 23 → 23_dup5 +[15:42:31] INFO: Se resolvieron 5 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize_processed.json +[15:42:31] Generando salida para: FC 'CIPLocal_ProgInizialize' (Original: CIPLocal_ProgInizialize) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_ProgInizialize.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml --- +[15:42:31] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml. Se usará el archivo .scl original existente. --- +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml --- +[15:42:31] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml. Se usará el archivo .scl original existente. --- +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463430.7485232, Size=42114, Hash=0332420b466852a7... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPLocal_SyrupPipeCIP', Número=1944, Lenguaje Bloque='LAD' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:31] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:31] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP.json +[15:42:31] Procesando bloque tipo: FC +[15:42:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:31] INFO: Detectando UIDs duplicados... +[15:42:31] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:31] - Red 2B: UID 25 → 25_dup1 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 4D: UID 25 → 25_dup2 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 5E: UID 25 → 25_dup3 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:31] - Red 2B: UID 26 → 26_dup1 +[15:42:31] - Red 3C: UID 26 → 26_dup2 +[15:42:31] - Actualizada referencia en instrucción 28 pin in1 +[15:42:31] - Red 4D: UID 26 → 26_dup3 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 5E: UID 26 → 26_dup4 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] INFO: UID duplicado encontrado: 27 (5 instancias) +[15:42:31] - Red 1A: UID 27 → 27_dup1 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 3C: UID 27 → 27_dup2 +[15:42:31] - Actualizada referencia en instrucción 28 pin in2 +[15:42:31] - Red 4D: UID 27 → 27_dup3 +[15:42:31] - Red 5E: UID 27 → 27_dup4 +[15:42:31] INFO: UID duplicado encontrado: 28 (5 instancias) +[15:42:31] - Red 1A: UID 28 → 28_dup1 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Red 3C: UID 28 → 28_dup2 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Red 4D: UID 28 → 28_dup3 +[15:42:31] - Red 5E: UID 28 → 28_dup4 +[15:42:31] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:31] - Red 3C: UID 29 → 29_dup1 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:31] - Red 3C: UID 30 → 30_dup1 +[15:42:31] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:31] - Red 3C: UID 31 → 31_dup1 +[15:42:31] INFO: Se resolvieron 18 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 7 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 3 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP_processed.json +[15:42:31] Generando salida para: FC 'CIPLocal_SyrupPipeCIP' (Original: CIPLocal_SyrupPipeCIP) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_SyrupPipeCIP.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463430.0216708, Size=171010, Hash=f9fc0fefdd3c8662... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPLocal_WaitEvent_Ctrl', Número=1934, Lenguaje Bloque='LAD' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:31] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[15:42:31] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:31] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 +[15:42:31] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4 +[15:42:31] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:31] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json +[15:42:31] Procesando bloque tipo: FC +[15:42:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:31] INFO: Detectando UIDs duplicados... +[15:42:31] INFO: UID duplicado encontrado: 32 (5 instancias) +[15:42:31] - Red 6F: UID 32 → 32_dup1 +[15:42:31] - Actualizada referencia en instrucción 33 pin s +[15:42:31] - Actualizada referencia en instrucción 33 pin en +[15:42:31] - Red 12A: UID 32 → 32_dup2 +[15:42:31] - Actualizada referencia en instrucción 39 pin in1 +[15:42:31] - Red 13B: UID 32 → 32_dup3 +[15:42:31] - Actualizada referencia en instrucción 37 pin in2 +[15:42:31] - Red 14C: UID 32 → 32_dup4 +[15:42:31] - Actualizada referencia en instrucción 33 pin in +[15:42:31] INFO: UID duplicado encontrado: 33 (5 instancias) +[15:42:31] - Red 6F: UID 33 → 33_dup1 +[15:42:31] - Actualizada referencia en instrucción 34 pin in +[15:42:31] - Red 12A: UID 33 → 33_dup2 +[15:42:31] - Actualizada referencia en instrucción 39 pin in2 +[15:42:31] - Red 13B: UID 33 → 33_dup3 +[15:42:31] - Actualizada referencia en instrucción 37 pin in3 +[15:42:31] - Red 14C: UID 33 → 33_dup4 +[15:42:31] - Actualizada referencia en instrucción 36 pin in2 +[15:42:31] INFO: UID duplicado encontrado: 34 (5 instancias) +[15:42:31] - Red 6F: UID 34 → 34_dup1 +[15:42:31] - Red 12A: UID 34 → 34_dup2 +[15:42:31] - Actualizada referencia en instrucción 35 pin in +[15:42:31] - Red 13B: UID 34 → 34_dup3 +[15:42:31] - Actualizada referencia en instrucción 35 pin in +[15:42:31] - Red 14C: UID 34 → 34_dup4 +[15:42:31] - Actualizada referencia en instrucción 35 pin in +[15:42:31] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:31] - Red 12A: UID 35 → 35_dup1 +[15:42:31] - Actualizada referencia en instrucción 36 pin in +[15:42:31] - Red 13B: UID 35 → 35_dup2 +[15:42:31] - Actualizada referencia en instrucción 36 pin in +[15:42:31] - Red 14C: UID 35 → 35_dup3 +[15:42:31] - Actualizada referencia en instrucción 36 pin in3 +[15:42:31] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:31] - Red 12A: UID 36 → 36_dup1 +[15:42:31] - Actualizada referencia en instrucción 39 pin in3 +[15:42:31] - Red 13B: UID 36 → 36_dup2 +[15:42:31] - Actualizada referencia en instrucción 37 pin in4 +[15:42:31] - Red 14C: UID 36 → 36_dup3 +[15:42:31] - Actualizada referencia en instrucción 37 pin in +[15:42:31] INFO: UID duplicado encontrado: 37 (5 instancias) +[15:42:31] - Red 12A: UID 37 → 37_dup1 +[15:42:31] - Actualizada referencia en instrucción 38 pin in +[15:42:31] - Red 13B: UID 37 → 37_dup2 +[15:42:31] - Actualizada referencia en instrucción 38 pin in +[15:42:31] - Red 14C: UID 37 → 37_dup3 +[15:42:31] - Red 190: UID 37 → 37_dup4 +[15:42:31] - Actualizada referencia en instrucción 38 pin in +[15:42:31] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:31] - Red 12A: UID 38 → 38_dup1 +[15:42:31] - Actualizada referencia en instrucción 39 pin in4 +[15:42:31] - Red 13B: UID 38 → 38_dup2 +[15:42:31] - Actualizada referencia en instrucción 39 pin in +[15:42:31] - Red 190: UID 38 → 38_dup3 +[15:42:31] - Actualizada referencia en instrucción 39 pin in +[15:42:31] INFO: UID duplicado encontrado: 39 (4 instancias) +[15:42:31] - Red 12A: UID 39 → 39_dup1 +[15:42:31] - Actualizada referencia en instrucción 40 pin in +[15:42:31] - Red 13B: UID 39 → 39_dup2 +[15:42:31] - Red 190: UID 39 → 39_dup3 +[15:42:31] - Actualizada referencia en instrucción 40 pin in +[15:42:31] INFO: UID duplicado encontrado: 24 (11 instancias) +[15:42:31] - Red 2B: UID 24 → 24_dup1 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red 3C: UID 24 → 24_dup2 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red 4D: UID 24 → 24_dup3 +[15:42:31] - Red 91: UID 24 → 24_dup4 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red B3: UID 24 → 24_dup5 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red C4: UID 24 → 24_dup6 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red D5: UID 24 → 24_dup7 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red E6: UID 24 → 24_dup8 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red F7: UID 24 → 24_dup9 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red 108: UID 24 → 24_dup10 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] INFO: UID duplicado encontrado: 25 (15 instancias) +[15:42:31] - Red 2B: UID 25 → 25_dup1 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 3C: UID 25 → 25_dup2 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 91: UID 25 → 25_dup3 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red A2: UID 25 → 25_dup4 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red B3: UID 25 → 25_dup5 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red C4: UID 25 → 25_dup6 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red D5: UID 25 → 25_dup7 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red E6: UID 25 → 25_dup8 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red F7: UID 25 → 25_dup9 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 108: UID 25 → 25_dup10 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 119: UID 25 → 25_dup11 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 15D: UID 25 → 25_dup12 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 16E: UID 25 → 25_dup13 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 17F: UID 25 → 25_dup14 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] INFO: UID duplicado encontrado: 26 (15 instancias) +[15:42:31] - Red 2B: UID 26 → 26_dup1 +[15:42:31] - Red 3C: UID 26 → 26_dup2 +[15:42:31] - Red 91: UID 26 → 26_dup3 +[15:42:31] - Red A2: UID 26 → 26_dup4 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red B3: UID 26 → 26_dup5 +[15:42:31] - Red C4: UID 26 → 26_dup6 +[15:42:31] - Red D5: UID 26 → 26_dup7 +[15:42:31] - Red E6: UID 26 → 26_dup8 +[15:42:31] - Red F7: UID 26 → 26_dup9 +[15:42:31] - Red 108: UID 26 → 26_dup10 +[15:42:31] - Red 119: UID 26 → 26_dup11 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red 15D: UID 26 → 26_dup12 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red 16E: UID 26 → 26_dup13 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red 17F: UID 26 → 26_dup14 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:31] - Red 80: UID 29 → 29_dup1 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Red 14C: UID 29 → 29_dup2 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Actualizada referencia en instrucción 34_dup4 pin in +[15:42:31] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:31] - Red 80: UID 30 → 30_dup1 +[15:42:31] - Red 13B: UID 30 → 30_dup2 +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Actualizada referencia en instrucción 32_dup3 pin in +[15:42:31] - Actualizada referencia en instrucción 33_dup3 pin in +[15:42:31] - Actualizada referencia en instrucción 34_dup3 pin in +[15:42:31] - Red 14C: UID 30 → 30_dup3 +[15:42:31] - Actualizada referencia en instrucción 36_dup3 pin in1 +[15:42:31] INFO: UID duplicado encontrado: 31 (4 instancias) +[15:42:31] - Red 12A: UID 31 → 31_dup1 +[15:42:31] - Actualizada referencia en instrucción 32_dup2 pin in +[15:42:31] - Actualizada referencia en instrucción 33_dup2 pin in +[15:42:31] - Actualizada referencia en instrucción 34_dup2 pin in +[15:42:31] - Actualizada referencia en instrucción 37_dup1 pin in +[15:42:31] - Red 13B: UID 31 → 31_dup2 +[15:42:31] - Actualizada referencia en instrucción 37_dup2 pin in1 +[15:42:31] - Red 14C: UID 31 → 31_dup3 +[15:42:31] - Actualizada referencia en instrucción 32_dup4 pin in +[15:42:31] INFO: UID duplicado encontrado: 27 (6 instancias) +[15:42:31] - Red A2: UID 27 → 27_dup1 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 119: UID 27 → 27_dup2 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 15D: UID 27 → 27_dup3 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 16E: UID 27 → 27_dup4 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 17F: UID 27 → 27_dup5 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] INFO: UID duplicado encontrado: 28 (6 instancias) +[15:42:31] - Red A2: UID 28 → 28_dup1 +[15:42:31] - Red 119: UID 28 → 28_dup2 +[15:42:31] - Red 15D: UID 28 → 28_dup3 +[15:42:31] - Red 16E: UID 28 → 28_dup4 +[15:42:31] - Red 17F: UID 28 → 28_dup5 +[15:42:31] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:31] - Red 190: UID 40 → 40_dup1 +[15:42:31] - Actualizada referencia en instrucción 41 pin in +[15:42:31] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:31] - Red 190: UID 41 → 41_dup1 +[15:42:31] - Actualizada referencia en instrucción 42 pin in +[15:42:31] INFO: Se resolvieron 86 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 93 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 93 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] Error during SymPy simplification for Coil 41: +[15:42:31] To simplify a logical expression with more than 8 variables may take a +[15:42:31] long time and requires the use of `force=True`. +[15:42:31] -> 11 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 3 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 4 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 5 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 6 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:31] - Red 'ICS - Delay to Return Flow OFF' (ID: 190, Lang: LAD), Instrucción UID: 44, Tipo: 'Sf' +[15:42:31] - Red 'ICS - Delay to Return Flow OFF' (ID: 190, Lang: LAD), Instrucción UID: 49, Tipo: 'O' +[15:42:31] - Red 'ICS - Delay to Return Flow OFF' (ID: 190, Lang: LAD), Instrucción UID: 50, Tipo: 'Coil' +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl_processed.json +[15:42:31] Generando salida para: FC 'CIPLocal_WaitEvent_Ctrl' (Original: CIPLocal_WaitEvent_Ctrl) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] INFO: Detectadas 4 VAR_TEMP adicionales. +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_WaitEvent_Ctrl.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463430.698653, Size=42634, Hash=674669b563f79ce1... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPLocal_WaterPipeCIP', Número=1942, Lenguaje Bloque='LAD' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:31] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:31] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP.json +[15:42:31] Procesando bloque tipo: FC +[15:42:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:31] INFO: Detectando UIDs duplicados... +[15:42:31] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:31] - Red 2B: UID 26 → 26_dup1 +[15:42:31] - Red 3C: UID 26 → 26_dup2 +[15:42:31] - Actualizada referencia en instrucción 28 pin in1 +[15:42:31] - Red 4D: UID 26 → 26_dup3 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 5E: UID 26 → 26_dup4 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] INFO: UID duplicado encontrado: 27 (5 instancias) +[15:42:31] - Red 1A: UID 27 → 27_dup1 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 3C: UID 27 → 27_dup2 +[15:42:31] - Actualizada referencia en instrucción 28 pin in2 +[15:42:31] - Red 4D: UID 27 → 27_dup3 +[15:42:31] - Red 5E: UID 27 → 27_dup4 +[15:42:31] INFO: UID duplicado encontrado: 28 (5 instancias) +[15:42:31] - Red 1A: UID 28 → 28_dup1 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Red 3C: UID 28 → 28_dup2 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Red 4D: UID 28 → 28_dup3 +[15:42:31] - Red 5E: UID 28 → 28_dup4 +[15:42:31] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:31] - Red 1A: UID 29 → 29_dup1 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Red 3C: UID 29 → 29_dup2 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] INFO: UID duplicado encontrado: 30 (3 instancias) +[15:42:31] - Red 1A: UID 30 → 30_dup1 +[15:42:31] - Red 3C: UID 30 → 30_dup2 +[15:42:31] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:31] - Red 3C: UID 31 → 31_dup1 +[15:42:31] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:31] - Red 4D: UID 25 → 25_dup1 +[15:42:31] - Actualizada referencia en instrucción 26_dup3 pin in +[15:42:31] - Red 5E: UID 25 → 25_dup2 +[15:42:31] - Actualizada referencia en instrucción 26_dup4 pin in +[15:42:31] INFO: Se resolvieron 19 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 21 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 7 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 3 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP_processed.json +[15:42:31] Generando salida para: FC 'CIPLocal_WaterPipeCIP' (Original: CIPLocal_WaterPipeCIP) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_WaterPipeCIP.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463430.9973507, Size=71591, Hash=ae8643a30751e698... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPMain', Número=1930, Lenguaje Bloque='LAD' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:31] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[15:42:31] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain.json +[15:42:31] Procesando bloque tipo: FC +[15:42:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:31] INFO: Detectando UIDs duplicados... +[15:42:31] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:31] - Red 2B: UID 23 → 23_dup1 +[15:42:31] - Actualizada referencia en instrucción 24 pin in +[15:42:31] - Red 91: UID 23 → 23_dup2 +[15:42:31] - Actualizada referencia en instrucción 24 pin in +[15:42:31] INFO: UID duplicado encontrado: 24 (5 instancias) +[15:42:31] - Red 2B: UID 24 → 24_dup1 +[15:42:31] - Red 80: UID 24 → 24_dup2 +[15:42:31] - Actualizada referencia en instrucción 25 pin in +[15:42:31] - Red 91: UID 24 → 24_dup3 +[15:42:31] - Red C4: UID 24 → 24_dup4 +[15:42:31] - Actualizada referencia en instrucción 26 pin in1 +[15:42:31] INFO: UID duplicado encontrado: 25 (7 instancias) +[15:42:31] - Red 1A: UID 25 → 25_dup1 +[15:42:31] - Actualizada referencia en instrucción 26 pin pre +[15:42:31] - Red 3C: UID 25 → 25_dup2 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red 80: UID 25 → 25_dup3 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red A2: UID 25 → 25_dup4 +[15:42:31] - Actualizada referencia en instrucción 26 pin s +[15:42:31] - Actualizada referencia en instrucción 26 pin en +[15:42:31] - Red B3: UID 25 → 25_dup5 +[15:42:31] - Actualizada referencia en instrucción 26 pin in +[15:42:31] - Red C4: UID 25 → 25_dup6 +[15:42:31] - Actualizada referencia en instrucción 26 pin in2 +[15:42:31] INFO: UID duplicado encontrado: 26 (7 instancias) +[15:42:31] - Red 1A: UID 26 → 26_dup1 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red 3C: UID 26 → 26_dup2 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red 80: UID 26 → 26_dup3 +[15:42:31] - Red A2: UID 26 → 26_dup4 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red B3: UID 26 → 26_dup5 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red C4: UID 26 → 26_dup6 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] INFO: UID duplicado encontrado: 27 (6 instancias) +[15:42:31] - Red 3C: UID 27 → 27_dup1 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 4D: UID 27 → 27_dup2 +[15:42:31] - Actualizada referencia en instrucción 31 pin in1 +[15:42:31] - Red A2: UID 27 → 27_dup3 +[15:42:31] - Red B3: UID 27 → 27_dup4 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red C4: UID 27 → 27_dup5 +[15:42:31] INFO: UID duplicado encontrado: 28 (3 instancias) +[15:42:31] - Red 4D: UID 28 → 28_dup1 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Red B3: UID 28 → 28_dup2 +[15:42:31] INFO: UID duplicado encontrado: 21 (2 instancias) +[15:42:31] - Red 6F: UID 21 → 21_dup1 +[15:42:31] INFO: Se resolvieron 26 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 37 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 37 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 3 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_processed.json +[15:42:31] Generando salida para: FC 'CIPMain' (Original: CIPMain) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPMain.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463429.8818734, Size=102164, Hash=c3eab8a2d223ba01... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPMain_Flood', Número=1931, Lenguaje Bloque='LAD' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:31] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:31] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 47 con cardinalidad 7 - generando pines in1...in7 +[15:42:31] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:31] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[15:42:31] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood.json +[15:42:31] Procesando bloque tipo: FC +[15:42:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:31] INFO: Detectando UIDs duplicados... +[15:42:31] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:31] - Red 3C: UID 26 → 26_dup1 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red 91: UID 26 → 26_dup2 +[15:42:31] - Actualizada referencia en instrucción 27 pin in +[15:42:31] - Red C4: UID 26 → 26_dup3 +[15:42:31] - Actualizada referencia en instrucción 27 pin s +[15:42:31] - Actualizada referencia en instrucción 27 pin en +[15:42:31] - Red D5: UID 26 → 26_dup4 +[15:42:31] - Actualizada referencia en instrucción 29 pin in1 +[15:42:31] INFO: UID duplicado encontrado: 27 (5 instancias) +[15:42:31] - Red 3C: UID 27 → 27_dup1 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red 91: UID 27 → 27_dup2 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] - Red C4: UID 27 → 27_dup3 +[15:42:31] - Red D5: UID 27 → 27_dup4 +[15:42:31] - Actualizada referencia en instrucción 28 pin in +[15:42:31] INFO: UID duplicado encontrado: 28 (6 instancias) +[15:42:31] - Red 3C: UID 28 → 28_dup1 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Red 6F: UID 28 → 28_dup2 +[15:42:31] - Actualizada referencia en instrucción 29 pin pre +[15:42:31] - Red 80: UID 28 → 28_dup3 +[15:42:31] - Actualizada referencia en instrucción 29 pin s +[15:42:31] - Actualizada referencia en instrucción 29 pin en +[15:42:31] - Red 91: UID 28 → 28_dup4 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Red D5: UID 28 → 28_dup5 +[15:42:31] - Actualizada referencia en instrucción 29 pin in2 +[15:42:31] INFO: UID duplicado encontrado: 29 (7 instancias) +[15:42:31] - Red 2B: UID 29 → 29_dup1 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Red 3C: UID 29 → 29_dup2 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Red 6F: UID 29 → 29_dup3 +[15:42:31] - Actualizada referencia en instrucción 31 pin in1 +[15:42:31] - Red 80: UID 29 → 29_dup4 +[15:42:31] - Actualizada referencia en instrucción 32 pin in1 +[15:42:31] - Red 91: UID 29 → 29_dup5 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Red D5: UID 29 → 29_dup6 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] INFO: UID duplicado encontrado: 30 (9 instancias) +[15:42:31] - Red 2B: UID 30 → 30_dup1 +[15:42:31] - Actualizada referencia en instrucción 31 pin s +[15:42:31] - Actualizada referencia en instrucción 31 pin en +[15:42:31] - Red 3C: UID 30 → 30_dup2 +[15:42:31] - Red 4D: UID 30 → 30_dup3 +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Red 5E: UID 30 → 30_dup4 +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Red 6F: UID 30 → 30_dup5 +[15:42:31] - Actualizada referencia en instrucción 31 pin in2 +[15:42:31] - Red 80: UID 30 → 30_dup6 +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Red 91: UID 30 → 30_dup7 +[15:42:31] - Red D5: UID 30 → 30_dup8 +[15:42:31] INFO: UID duplicado encontrado: 36 (5 instancias) +[15:42:31] - Red 2B: UID 36 → 36_dup1 +[15:42:31] - Red 4D: UID 36 → 36_dup2 +[15:42:31] - Actualizada referencia en instrucción 37 pin in +[15:42:31] - Red 5E: UID 36 → 36_dup3 +[15:42:31] - Red A2: UID 36 → 36_dup4 +[15:42:31] - Actualizada referencia en instrucción 41 pin in1 +[15:42:31] INFO: UID duplicado encontrado: 37 (4 instancias) +[15:42:31] - Red 4D: UID 37 → 37_dup1 +[15:42:31] - Actualizada referencia en instrucción 38 pin in +[15:42:31] - Red 5E: UID 37 → 37_dup2 +[15:42:31] - Red A2: UID 37 → 37_dup3 +[15:42:31] - Actualizada referencia en instrucción 38 pin in +[15:42:31] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:31] - Red 4D: UID 38 → 38_dup1 +[15:42:31] - Actualizada referencia en instrucción 39 pin in +[15:42:31] - Red 5E: UID 38 → 38_dup2 +[15:42:31] - Red A2: UID 38 → 38_dup3 +[15:42:31] - Actualizada referencia en instrucción 41 pin in2 +[15:42:31] INFO: UID duplicado encontrado: 39 (3 instancias) +[15:42:31] - Red 4D: UID 39 → 39_dup1 +[15:42:31] - Red A2: UID 39 → 39_dup2 +[15:42:31] - Actualizada referencia en instrucción 40 pin in +[15:42:31] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:31] - Red A2: UID 40 → 40_dup1 +[15:42:31] - Actualizada referencia en instrucción 41 pin in3 +[15:42:31] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:31] - Red A2: UID 41 → 41_dup1 +[15:42:31] - Actualizada referencia en instrucción 42 pin in +[15:42:31] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:31] - Red A2: UID 42 → 42_dup1 +[15:42:31] - Actualizada referencia en instrucción 43 pin in +[15:42:31] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:31] - Red A2: UID 43 → 43_dup1 +[15:42:31] - Actualizada referencia en instrucción 44 pin in +[15:42:31] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:31] - Red A2: UID 44 → 44_dup1 +[15:42:31] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:31] - Red 4D: UID 31 → 31_dup1 +[15:42:31] - Actualizada referencia en instrucción 36_dup2 pin in1 +[15:42:31] - Red 5E: UID 31 → 31_dup2 +[15:42:31] - Actualizada referencia en instrucción 32 pin in +[15:42:31] - Actualizada referencia en instrucción 34 pin in +[15:42:31] - Actualizada referencia en instrucción 35 pin in +[15:42:31] - Actualizada referencia en instrucción 36_dup3 pin in +[15:42:31] - Actualizada referencia en instrucción 37_dup2 pin in +[15:42:31] - Actualizada referencia en instrucción 38_dup2 pin in +[15:42:31] - Red 6F: UID 31 → 31_dup3 +[15:42:31] - Actualizada referencia en instrucción 32 pin in +[15:42:31] - Red 80: UID 31 → 31_dup4 +[15:42:31] - Actualizada referencia en instrucción 32 pin in2 +[15:42:31] - Red D5: UID 31 → 31_dup5 +[15:42:31] INFO: UID duplicado encontrado: 32 (6 instancias) +[15:42:31] - Red 4D: UID 32 → 32_dup1 +[15:42:31] - Actualizada referencia en instrucción 33 pin in +[15:42:31] - Red 5E: UID 32 → 32_dup2 +[15:42:31] - Actualizada referencia en instrucción 33 pin in +[15:42:31] - Red 6F: UID 32 → 32_dup3 +[15:42:31] - Red 80: UID 32 → 32_dup4 +[15:42:31] - Actualizada referencia en instrucción 33 pin in +[15:42:31] - Actualizada referencia en instrucción 34 pin in +[15:42:31] - Red A2: UID 32 → 32_dup5 +[15:42:31] - Actualizada referencia en instrucción 33 pin in +[15:42:31] - Actualizada referencia en instrucción 34 pin in +[15:42:31] INFO: UID duplicado encontrado: 33 (5 instancias) +[15:42:31] - Red 4D: UID 33 → 33_dup1 +[15:42:31] - Actualizada referencia en instrucción 36_dup2 pin in2 +[15:42:31] - Red 5E: UID 33 → 33_dup2 +[15:42:31] - Red 80: UID 33 → 33_dup3 +[15:42:31] - Red A2: UID 33 → 33_dup4 +[15:42:31] - Actualizada referencia en instrucción 35 pin in1 +[15:42:31] INFO: UID duplicado encontrado: 34 (5 instancias) +[15:42:31] - Red 4D: UID 34 → 34_dup1 +[15:42:31] - Actualizada referencia en instrucción 35 pin in +[15:42:31] - Red 5E: UID 34 → 34_dup2 +[15:42:31] - Red 80: UID 34 → 34_dup3 +[15:42:31] - Red A2: UID 34 → 34_dup4 +[15:42:31] - Actualizada referencia en instrucción 35 pin in2 +[15:42:31] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:31] - Red 4D: UID 35 → 35_dup1 +[15:42:31] - Actualizada referencia en instrucción 36_dup2 pin in3 +[15:42:31] - Red 5E: UID 35 → 35_dup2 +[15:42:31] - Red A2: UID 35 → 35_dup3 +[15:42:31] - Actualizada referencia en instrucción 36_dup4 pin in +[15:42:31] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:31] - Red C4: UID 25 → 25_dup1 +[15:42:31] - Actualizada referencia en instrucción 26_dup3 pin in +[15:42:31] INFO: Se resolvieron 66 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 72 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 72 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 15 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 3 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] Error during SymPy simplification for Coil 50: +[15:42:31] To simplify a logical expression with more than 8 variables may take a +[15:42:31] long time and requires the use of `force=True`. +[15:42:31] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 4 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood_processed.json +[15:42:31] Generando salida para: FC 'CIPMain_Flood' (Original: CIPMain_Flood) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] INFO: Detectadas 3 VAR_TEMP adicionales. +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPMain_Flood.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463429.9345548, Size=83446, Hash=76db344d892fc8e8... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPMain_Total Drain', Número=1932, Lenguaje Bloque='LAD' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:31] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[15:42:31] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] INFO: Compuerta O UID 46 con cardinalidad 3 - generando pines in1...in3 +[15:42:31] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[15:42:31] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:31] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:31] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:31] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json +[15:42:31] Procesando bloque tipo: FC +[15:42:31] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:31] INFO: Detectando UIDs duplicados... +[15:42:31] INFO: UID duplicado encontrado: 28 (3 instancias) +[15:42:31] - Red 1A: UID 28 → 28_dup1 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Actualizada referencia en instrucción 32 pin in +[15:42:31] - Red 91: UID 28 → 28_dup2 +[15:42:31] - Actualizada referencia en instrucción 29 pin in +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Actualizada referencia en instrucción 32 pin in +[15:42:31] - Actualizada referencia en instrucción 33 pin in +[15:42:31] - Actualizada referencia en instrucción 34 pin in +[15:42:31] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:31] - Red 1A: UID 29 → 29_dup1 +[15:42:31] - Actualizada referencia en instrucción 30 pin in +[15:42:31] - Red 91: UID 29 → 29_dup2 +[15:42:31] INFO: UID duplicado encontrado: 30 (3 instancias) +[15:42:31] - Red 1A: UID 30 → 30_dup1 +[15:42:31] - Actualizada referencia en instrucción 31 pin in +[15:42:31] - Red 91: UID 30 → 30_dup2 +[15:42:31] INFO: UID duplicado encontrado: 31 (3 instancias) +[15:42:31] - Red 1A: UID 31 → 31_dup1 +[15:42:31] - Actualizada referencia en instrucción 34 pin in1 +[15:42:31] - Red 91: UID 31 → 31_dup2 +[15:42:31] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:31] - Red 1A: UID 32 → 32_dup1 +[15:42:31] - Actualizada referencia en instrucción 33 pin in +[15:42:31] - Red 4D: UID 32 → 32_dup2 +[15:42:31] - Actualizada referencia en instrucción 39 pin in1 +[15:42:31] - Red 91: UID 32 → 32_dup3 +[15:42:31] INFO: UID duplicado encontrado: 33 (5 instancias) +[15:42:31] - Red 1A: UID 33 → 33_dup1 +[15:42:31] - Actualizada referencia en instrucción 34 pin in2 +[15:42:31] - Red 4D: UID 33 → 33_dup2 +[15:42:31] - Actualizada referencia en instrucción 34 pin s +[15:42:31] - Actualizada referencia en instrucción 34 pin en +[15:42:31] - Red 6F: UID 33 → 33_dup3 +[15:42:31] - Actualizada referencia en instrucción 34 pin in +[15:42:31] - Actualizada referencia en instrucción 35 pin in +[15:42:31] - Actualizada referencia en instrucción 36 pin in +[15:42:31] - Actualizada referencia en instrucción 37 pin in +[15:42:31] - Actualizada referencia en instrucción 38 pin in +[15:42:31] - Actualizada referencia en instrucción 39 pin in +[15:42:31] - Actualizada referencia en instrucción 40 pin in +[15:42:31] - Red 91: UID 33 → 33_dup4 +[15:42:31] INFO: UID duplicado encontrado: 34 (5 instancias) +[15:42:31] - Red 1A: UID 34 → 34_dup1 +[15:42:31] - Actualizada referencia en instrucción 35 pin in +[15:42:31] - Red 4D: UID 34 → 34_dup2 +[15:42:31] - Actualizada referencia en instrucción 39 pin in2 +[15:42:31] - Red 6F: UID 34 → 34_dup3 +[15:42:31] - Red 91: UID 34 → 34_dup4 +[15:42:31] INFO: UID duplicado encontrado: 35 (5 instancias) +[15:42:31] - Red 1A: UID 35 → 35_dup1 +[15:42:31] - Red 2B: UID 35 → 35_dup2 +[15:42:31] - Actualizada referencia en instrucción 36 pin in +[15:42:31] - Actualizada referencia en instrucción 38 pin in +[15:42:31] - Actualizada referencia en instrucción 43 pin in +[15:42:31] - Actualizada referencia en instrucción 44 pin in +[15:42:31] - Red 4D: UID 35 → 35_dup3 +[15:42:31] - Actualizada referencia en instrucción 36 pin in +[15:42:31] - Red 6F: UID 35 → 35_dup4 +[15:42:31] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:31] - Red 4D: UID 36 → 36_dup1 +[15:42:31] - Actualizada referencia en instrucción 37 pin in +[15:42:31] - Red 6F: UID 36 → 36_dup2 +[15:42:31] INFO: UID duplicado encontrado: 37 (4 instancias) +[15:42:31] - Red 4D: UID 37 → 37_dup1 +[15:42:31] - Actualizada referencia en instrucción 38 pin s +[15:42:31] - Actualizada referencia en instrucción 38 pin en +[15:42:31] - Red 6F: UID 37 → 37_dup2 +[15:42:31] - Red 80: UID 37 → 37_dup3 +[15:42:31] - Actualizada referencia en instrucción 38 pin in +[15:42:31] - Actualizada referencia en instrucción 40 pin in +[15:42:31] - Actualizada referencia en instrucción 45 pin in +[15:42:31] - Actualizada referencia en instrucción 48 pin in +[15:42:31] - Actualizada referencia en instrucción 49 pin in +[15:42:31] - Actualizada referencia en instrucción 50 pin in +[15:42:31] - Actualizada referencia en instrucción 51 pin in +[15:42:31] - Actualizada referencia en instrucción 52 pin in +[15:42:31] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:31] - Red 4D: UID 38 → 38_dup1 +[15:42:31] - Actualizada referencia en instrucción 39 pin in3 +[15:42:31] - Red 6F: UID 38 → 38_dup2 +[15:42:31] - Red 80: UID 38 → 38_dup3 +[15:42:31] - Actualizada referencia en instrucción 39 pin in +[15:42:31] INFO: UID duplicado encontrado: 39 (4 instancias) +[15:42:31] - Red 4D: UID 39 → 39_dup1 +[15:42:31] - Actualizada referencia en instrucción 40 pin in +[15:42:31] - Actualizada referencia en instrucción 41 pin in +[15:42:31] - Red 6F: UID 39 → 39_dup2 +[15:42:31] - Red 80: UID 39 → 39_dup3 +[15:42:31] - Actualizada referencia en instrucción 41 pin in1 +[15:42:31] INFO: UID duplicado encontrado: 40 (5 instancias) +[15:42:31] - Red 4D: UID 40 → 40_dup1 +[15:42:31] - Red 5E: UID 40 → 40_dup2 +[15:42:31] - Actualizada referencia en instrucción 41 pin in +[15:42:31] - Actualizada referencia en instrucción 43 pin in +[15:42:31] - Actualizada referencia en instrucción 45 pin in +[15:42:31] - Actualizada referencia en instrucción 48 pin in +[15:42:31] - Actualizada referencia en instrucción 49 pin in +[15:42:31] - Actualizada referencia en instrucción 50 pin in +[15:42:31] - Actualizada referencia en instrucción 51 pin in +[15:42:31] - Actualizada referencia en instrucción 52 pin in +[15:42:31] - Actualizada referencia en instrucción 53 pin in +[15:42:31] - Actualizada referencia en instrucción 56 pin in +[15:42:31] - Actualizada referencia en instrucción 57 pin in +[15:42:31] - Red 6F: UID 40 → 40_dup3 +[15:42:31] - Actualizada referencia en instrucción 41 pin in +[15:42:31] - Actualizada referencia en instrucción 42 pin in +[15:42:31] - Red 80: UID 40 → 40_dup4 +[15:42:31] - Actualizada referencia en instrucción 41 pin in2 +[15:42:31] INFO: UID duplicado encontrado: 41 (5 instancias) +[15:42:31] - Red 4D: UID 41 → 41_dup1 +[15:42:31] - Red 5E: UID 41 → 41_dup2 +[15:42:31] - Actualizada referencia en instrucción 42 pin in +[15:42:31] - Red 6F: UID 41 → 41_dup3 +[15:42:31] - Red 80: UID 41 → 41_dup4 +[15:42:31] - Actualizada referencia en instrucción 42 pin in +[15:42:31] - Actualizada referencia en instrucción 43 pin in +[15:42:31] - Actualizada referencia en instrucción 44 pin in +[15:42:31] INFO: UID duplicado encontrado: 42 (4 instancias) +[15:42:31] - Red 5E: UID 42 → 42_dup1 +[15:42:31] - Red 6F: UID 42 → 42_dup2 +[15:42:31] - Actualizada referencia en instrucción 43 pin in +[15:42:31] - Actualizada referencia en instrucción 44 pin in +[15:42:31] - Red 80: UID 42 → 42_dup3 +[15:42:31] INFO: UID duplicado encontrado: 43 (4 instancias) +[15:42:31] - Red 5E: UID 43 → 43_dup1 +[15:42:31] - Actualizada referencia en instrucción 44 pin in +[15:42:31] - Red 6F: UID 43 → 43_dup2 +[15:42:31] - Red 80: UID 43 → 43_dup3 +[15:42:31] INFO: UID duplicado encontrado: 44 (4 instancias) +[15:42:31] - Red 5E: UID 44 → 44_dup1 +[15:42:31] - Red 6F: UID 44 → 44_dup2 +[15:42:31] - Red 80: UID 44 → 44_dup3 +[15:42:31] INFO: UID duplicado encontrado: 45 (3 instancias) +[15:42:31] - Red 5E: UID 45 → 45_dup1 +[15:42:31] - Actualizada referencia en instrucción 46 pin in +[15:42:31] - Actualizada referencia en instrucción 47 pin in +[15:42:31] - Red 80: UID 45 → 45_dup2 +[15:42:31] - Actualizada referencia en instrucción 46 pin en +[15:42:31] INFO: UID duplicado encontrado: 46 (3 instancias) +[15:42:31] - Red 5E: UID 46 → 46_dup1 +[15:42:31] - Red 80: UID 46 → 46_dup2 +[15:42:31] - Actualizada referencia en instrucción 47 pin in +[15:42:31] INFO: UID duplicado encontrado: 47 (3 instancias) +[15:42:31] - Red 5E: UID 47 → 47_dup1 +[15:42:31] - Red 80: UID 47 → 47_dup2 +[15:42:31] INFO: UID duplicado encontrado: 48 (3 instancias) +[15:42:31] - Red 5E: UID 48 → 48_dup1 +[15:42:31] - Red 80: UID 48 → 48_dup2 +[15:42:31] INFO: UID duplicado encontrado: 49 (3 instancias) +[15:42:31] - Red 5E: UID 49 → 49_dup1 +[15:42:31] - Red 80: UID 49 → 49_dup2 +[15:42:31] INFO: UID duplicado encontrado: 50 (3 instancias) +[15:42:31] - Red 5E: UID 50 → 50_dup1 +[15:42:31] - Red 80: UID 50 → 50_dup2 +[15:42:31] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:31] - Red 80: UID 51 → 51_dup1 +[15:42:31] INFO: UID duplicado encontrado: 52 (2 instancias) +[15:42:31] - Red 80: UID 52 → 52_dup1 +[15:42:31] INFO: Se resolvieron 65 UIDs duplicados +[15:42:31] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:31] --- Pase 1 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 83 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 1: 83 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 2 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 10 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 3 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:31] Fase 2 (Agrupación IF con Simplificación): +[15:42:31] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:31] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[15:42:31] --- Pase 4 --- +[15:42:31] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:31] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:31] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain_processed.json +[15:42:31] Guardado completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain_processed.json +[15:42:31] Generando salida para: FC 'CIPMain_Total_Drain' (Original: CIPMain_Total Drain) +[15:42:31] -> Modo de generación: FC SCL +[15:42:31] INFO: Detectadas 3 VAR_TEMP adicionales. +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPMain_Total_Drain.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463421.735276, Size=24861, Hash=e19f63f4db3b6c14... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPRecipe#01', Número=501, Lenguaje Bloque='DB' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01.json +[15:42:31] Procesando bloque tipo: GlobalDB +[15:42:31] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:31] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01_processed.json +[15:42:31] Guardado de GlobalDB completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01_processed.json +[15:42:31] Generando salida para: GlobalDB 'CIPRecipe_01' (Original: CIPRecipe#01) +[15:42:31] -> Modo de generación: DATA_BLOCK SCL +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_01.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463421.7588563, Size=23052, Hash=8b0ab1c3026b87c0... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPRecipe#02', Número=502, Lenguaje Bloque='DB' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02.json +[15:42:31] Procesando bloque tipo: GlobalDB +[15:42:31] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:31] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02_processed.json +[15:42:31] Guardado de GlobalDB completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02_processed.json +[15:42:31] Generando salida para: GlobalDB 'CIPRecipe_02' (Original: CIPRecipe#02) +[15:42:31] -> Modo de generación: DATA_BLOCK SCL +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_02.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463421.7818513, Size=21417, Hash=aac4882df964ca09... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:31] Paso 1: Parseo XML completado. +[15:42:31] Paso 2: Detectando tipo de objeto principal... +[15:42:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:31] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:31] Paso 3: Extrayendo atributos del bloque... +[15:42:31] Paso 3: Atributos: Nombre='CIPRecipe#03', Número=503, Lenguaje Bloque='DB' +[15:42:31] Paso 3b: Comentario bloque: '...' +[15:42:31] Paso 4: Extrayendo la interfaz del bloque... +[15:42:31] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:31] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:31] Paso 6: Escritura JSON completada. +[15:42:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03.json' +[15:42:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml --- +[15:42:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03.json +[15:42:31] Procesando bloque tipo: GlobalDB +[15:42:31] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:31] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03_processed.json +[15:42:31] Guardado de GlobalDB completado. +[15:42:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml --- +[15:42:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03_processed.json +[15:42:31] Generando salida para: GlobalDB 'CIPRecipe_03' (Original: CIPRecipe#03) +[15:42:31] -> Modo de generación: DATA_BLOCK SCL +[15:42:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_03.scl +[15:42:31] Generación de .SCL completada. +[15:42:31] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml --- +[15:42:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml --- +[15:42:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04.json'... +[15:42:31] Cargando parsers de red... +[15:42:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:31] Total de lenguajes con parser cargado: 5 +[15:42:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:31] Metadatos XML: ModTime=1756463421.8061185, Size=22153, Hash=984fc6625b574142... +[15:42:31] Paso 1: Parseando archivo XML... +[15:42:31] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#04', Número=504, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_04' (Original: CIPRecipe#04) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_04.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463421.8321426, Size=21910, Hash=000459017c3ccab4... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#05', Número=505, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_05' (Original: CIPRecipe#05) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_05.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463421.86604, Size=21782, Hash=ebb979dce475f3d7... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#06', Número=506, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_06' (Original: CIPRecipe#06) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_06.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463421.8939266, Size=21417, Hash=6d1b8a34c0ce0794... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#07', Número=507, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_07' (Original: CIPRecipe#07) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_07.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463421.931563, Size=22144, Hash=303c61000608a900... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#08', Número=508, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_08' (Original: CIPRecipe#08) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_08.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463421.9983487, Size=21417, Hash=7b09f88cdf41f791... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#09', Número=509, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_09' (Original: CIPRecipe#09) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_09.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.0335944, Size=21417, Hash=e284f8720401ef35... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#10', Número=510, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_10' (Original: CIPRecipe#10) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_10.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.081143, Size=21417, Hash=21b83d51ca44a814... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#11', Número=511, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_11' (Original: CIPRecipe#11) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_11.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.1342816, Size=21417, Hash=1829b642bd5c0ecb... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#12', Número=512, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_12' (Original: CIPRecipe#12) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_12.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.1709335, Size=21417, Hash=c1378132d2492e07... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#13', Número=513, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_13' (Original: CIPRecipe#13) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_13.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.203302, Size=21417, Hash=8c5c11e6fb396033... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#14', Número=514, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_14' (Original: CIPRecipe#14) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_14.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.2525659, Size=21417, Hash=38979dbd41989ce8... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#15', Número=515, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_15' (Original: CIPRecipe#15) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_15.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.2931633, Size=21417, Hash=2c37765adbf6e83b... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#16', Número=516, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_16' (Original: CIPRecipe#16) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_16.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.3232503, Size=21417, Hash=07a5a47b1d5b2ffa... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#17', Número=517, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_17' (Original: CIPRecipe#17) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_17.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.3673515, Size=21417, Hash=01a10f2256980428... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#18', Número=518, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_18' (Original: CIPRecipe#18) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_18.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.3919034, Size=21417, Hash=8f2c8a8920a701b7... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#19', Número=519, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_19' (Original: CIPRecipe#19) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_19.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.4156284, Size=21417, Hash=9a2be21c27cc71e5... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#20', Número=520, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_20' (Original: CIPRecipe#20) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_20.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.4439278, Size=21417, Hash=3cef5ca20ea5b6fa... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#21', Número=521, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_21' (Original: CIPRecipe#21) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_21.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.466622, Size=21417, Hash=44bec029ea85dc33... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#22', Número=522, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_22' (Original: CIPRecipe#22) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_22.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.5069275, Size=21417, Hash=c12c60ac77e45a67... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#23', Número=523, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_23' (Original: CIPRecipe#23) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_23.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.5334513, Size=21417, Hash=98348b09bdbfb599... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#24', Número=524, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_24' (Original: CIPRecipe#24) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_24.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.557067, Size=21417, Hash=6d55ab829787a7ab... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#25', Número=525, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_25' (Original: CIPRecipe#25) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_25.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.5833478, Size=21417, Hash=c1390abfe80efc39... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#26', Número=526, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_26' (Original: CIPRecipe#26) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_26.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.6104686, Size=21417, Hash=dc228bc24c98ddfb... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#27', Número=527, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_27' (Original: CIPRecipe#27) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_27.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.6364794, Size=21417, Hash=1a9d34b632fa7dc6... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#28', Número=528, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_28' (Original: CIPRecipe#28) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_28.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.6643684, Size=21417, Hash=fedcb6602732f084... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#29', Número=529, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_29' (Original: CIPRecipe#29) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_29.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.6894717, Size=21417, Hash=a53fa640ce6f36e7... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPRecipe#30', Número=530, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPRecipe_30' (Original: CIPRecipe#30) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_30.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.9727764, Size=57676, Hash=0895fdcd36ba6e0c... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPReportDB', Número=600, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPReportDB' (Original: CIPReportDB) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPReportDB.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463424.4022336, Size=104494, Hash=6bc65ee105846c2e... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPReportManager', Número=600, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=C4, Lenguaje Red=STL +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager.json +[15:42:32] Procesando bloque tipo: FC +[15:42:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:32] - Red 91: UID 27 → 27_dup1 +[15:42:32] - Actualizada referencia en instrucción 28 pin in +[15:42:32] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:32] - Red 91: UID 28 → 28_dup1 +[15:42:32] - Actualizada referencia en instrucción 29 pin in +[15:42:32] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:32] - Red 91: UID 29 → 29_dup1 +[15:42:32] - Actualizada referencia en instrucción 30 pin en +[15:42:32] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:32] - Red 91: UID 30 → 30_dup1 +[15:42:32] INFO: Se resolvieron 4 UIDs duplicados +[15:42:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 10 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 2 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager_processed.json +[15:42:32] Generando salida para: FC 'CIPReportManager' (Original: CIPReportManager) +[15:42:32] -> Modo de generación: FC SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPReportManager.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.8135915, Size=12461, Hash=161f3c79968fb831... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPSimple_Drain', Número=543, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPSimple_Drain' (Original: CIPSimple_Drain) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Drain.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.7163465, Size=8705, Hash=39ccf4ffeaeacc1e... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPSimple_Empty', Número=540, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPSimple_Empty' (Original: CIPSimple_Empty) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Empty.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.8386338, Size=15854, Hash=fa4be890920d6db9... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPSimple_Flood', Número=544, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPSimple_Flood' (Original: CIPSimple_Flood) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Flood.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.7853403, Size=20955, Hash=e2fd9cec131dfb88... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPSimple_Recirculation', Número=542, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPSimple_Recirculation' (Original: CIPSimple_Recirculation) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Recirculation.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.945041, Size=10313, Hash=5bbe05dcbf194a46... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPSimple_Recover', Número=547, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPSimple_Recover' (Original: CIPSimple_Recover) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Recover.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.751997, Size=13712, Hash=5db7163a3baef723... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPSimple_Rinse', Número=541, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPSimple_Rinse' (Original: CIPSimple_Rinse) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Rinse.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.8808057, Size=12832, Hash=5714277e1ad3122b... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPSimple_RinseCO2', Número=545, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPSimple_RinseCO2' (Original: CIPSimple_RinseCO2) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_RinseCO2.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463422.913211, Size=10704, Hash=c7df035d368c107c... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIPSimple_Start', Número=546, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIPSimple_Start' (Original: CIPSimple_Start) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Start.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463394.1476407, Size=95017, Hash=3e2032ee644ce890... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CIP_Program_Variables', Número=963, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables.json +[15:42:32] Procesando bloque tipo: GlobalDB +[15:42:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables_processed.json +[15:42:32] Guardado de GlobalDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables_processed.json +[15:42:32] Generando salida para: GlobalDB 'CIP_Program_Variables' (Original: CIP_Program_Variables) +[15:42:32] -> Modo de generación: DATA_BLOCK SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Program_Variables.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml --- +[15:42:32] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml. Se usará el archivo .scl original existente. --- +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml --- +[15:42:32] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml. Se usará el archivo .scl original existente. --- +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463419.551519, Size=121700, Hash=46609f6114702276... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CO2Tracking', Número=1818, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[15:42:32] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:32] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking.json +[15:42:32] Procesando bloque tipo: FB +[15:42:32] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: UID duplicado encontrado: 26 (8 instancias) +[15:42:32] - Red 1A: UID 26 → 26_dup1 +[15:42:32] - Red 3C: UID 26 → 26_dup2 +[15:42:32] - Actualizada referencia en instrucción 27 pin in +[15:42:32] - Red 4D: UID 26 → 26_dup3 +[15:42:32] - Actualizada referencia en instrucción 28 pin in2 +[15:42:32] - Red 6F: UID 26 → 26_dup4 +[15:42:32] - Red 91: UID 26 → 26_dup5 +[15:42:32] - Actualizada referencia en instrucción 27 pin G +[15:42:32] - Red C4: UID 26 → 26_dup6 +[15:42:32] - Actualizada referencia en instrucción 27 pin en +[15:42:32] - Red D5: UID 26 → 26_dup7 +[15:42:32] - Actualizada referencia en instrucción 27 pin en +[15:42:32] - Actualizada referencia en instrucción 28 pin en +[15:42:32] INFO: UID duplicado encontrado: 27 (9 instancias) +[15:42:32] - Red 3C: UID 27 → 27_dup1 +[15:42:32] - Red 4D: UID 27 → 27_dup2 +[15:42:32] - Actualizada referencia en instrucción 28 pin in3 +[15:42:32] - Red 5E: UID 27 → 27_dup3 +[15:42:32] - Actualizada referencia en instrucción 29 pin in1 +[15:42:32] - Red 80: UID 27 → 27_dup4 +[15:42:32] - Actualizada referencia en instrucción 28 pin in +[15:42:32] - Actualizada referencia en instrucción 30 pin in +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] - Red 91: UID 27 → 27_dup5 +[15:42:32] - Red C4: UID 27 → 27_dup6 +[15:42:32] - Red D5: UID 27 → 27_dup7 +[15:42:32] - Red F7: UID 27 → 27_dup8 +[15:42:32] - Actualizada referencia en instrucción 28 pin in +[15:42:32] INFO: UID duplicado encontrado: 28 (6 instancias) +[15:42:32] - Red 4D: UID 28 → 28_dup1 +[15:42:32] - Actualizada referencia en instrucción 29 pin in +[15:42:32] - Red 5E: UID 28 → 28_dup2 +[15:42:32] - Actualizada referencia en instrucción 29 pin in2 +[15:42:32] - Red 80: UID 28 → 28_dup3 +[15:42:32] - Actualizada referencia en instrucción 29 pin in +[15:42:32] - Red D5: UID 28 → 28_dup4 +[15:42:32] - Red F7: UID 28 → 28_dup5 +[15:42:32] - Actualizada referencia en instrucción 29 pin in +[15:42:32] INFO: UID duplicado encontrado: 29 (5 instancias) +[15:42:32] - Red 4D: UID 29 → 29_dup1 +[15:42:32] - Red 5E: UID 29 → 29_dup2 +[15:42:32] - Actualizada referencia en instrucción 30 pin in +[15:42:32] - Red 80: UID 29 → 29_dup3 +[15:42:32] - Red F7: UID 29 → 29_dup4 +[15:42:32] - Actualizada referencia en instrucción 32 pin in1 +[15:42:32] INFO: UID duplicado encontrado: 30 (5 instancias) +[15:42:32] - Red 5E: UID 30 → 30_dup1 +[15:42:32] - Actualizada referencia en instrucción 31 pin in +[15:42:32] - Red 80: UID 30 → 30_dup2 +[15:42:32] - Actualizada referencia en instrucción 31 pin in +[15:42:32] - Red F7: UID 30 → 30_dup3 +[15:42:32] - Actualizada referencia en instrucción 32 pin in2 +[15:42:32] - Red 108: UID 30 → 30_dup4 +[15:42:32] - Actualizada referencia en instrucción 33 pin in1 +[15:42:32] INFO: UID duplicado encontrado: 24 (6 instancias) +[15:42:32] - Red 2B: UID 24 → 24_dup1 +[15:42:32] - Red 6F: UID 24 → 24_dup2 +[15:42:32] - Actualizada referencia en instrucción 25 pin in +[15:42:32] - Red E6: UID 24 → 24_dup3 +[15:42:32] - Red 119: UID 24 → 24_dup4 +[15:42:32] - Red 12A: UID 24 → 24_dup5 +[15:42:32] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:32] - Red 3C: UID 25 → 25_dup1 +[15:42:32] - Actualizada referencia en instrucción 26_dup2 pin pre +[15:42:32] - Red 4D: UID 25 → 25_dup2 +[15:42:32] - Actualizada referencia en instrucción 28_dup1 pin in1 +[15:42:32] - Red 6F: UID 25 → 25_dup3 +[15:42:32] - Actualizada referencia en instrucción 26_dup4 pin in +[15:42:32] INFO: UID duplicado encontrado: 23 (5 instancias) +[15:42:32] - Red A2: UID 23 → 23_dup1 +[15:42:32] - Red E6: UID 23 → 23_dup2 +[15:42:32] - Actualizada referencia en instrucción 24_dup3 pin in +[15:42:32] - Red 119: UID 23 → 23_dup3 +[15:42:32] - Actualizada referencia en instrucción 24_dup4 pin in +[15:42:32] - Red 12A: UID 23 → 23_dup4 +[15:42:32] - Actualizada referencia en instrucción 24_dup5 pin in +[15:42:32] INFO: UID duplicado encontrado: 31 (4 instancias) +[15:42:32] - Red 80: UID 31 → 31_dup1 +[15:42:32] - Red F7: UID 31 → 31_dup2 +[15:42:32] - Actualizada referencia en instrucción 32 pin in3 +[15:42:32] - Red 108: UID 31 → 31_dup3 +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:32] - Red 80: UID 32 → 32_dup1 +[15:42:32] - Red F7: UID 32 → 32_dup2 +[15:42:32] - Actualizada referencia en instrucción 33 pin in +[15:42:32] - Red 108: UID 32 → 32_dup3 +[15:42:32] - Actualizada referencia en instrucción 33 pin in2 +[15:42:32] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:32] - Red F7: UID 33 → 33_dup1 +[15:42:32] - Red 108: UID 33 → 33_dup2 +[15:42:32] - Actualizada referencia en instrucción 34 pin en +[15:42:32] INFO: Se resolvieron 48 UIDs duplicados +[15:42:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 57 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 26_dup7 +[15:42:32] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 1: 57 proc SymPy, 1 agrup. Continuando... +[15:42:32] --- Pase 2 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 3 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:32] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_processed.json +[15:42:32] Generando salida para: FB 'CO2Tracking' (Original: CO2Tracking) +[15:42:32] -> Modo de generación: FB SCL +[15:42:32] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar. +[15:42:32] WARNING: No se encontró definición para 'CO2Tracking_ProdSamples'. Se buscó en directorios estándar. +[15:42:32] WARNING: No se encontró definición para 'CO2Tracking_SampleTime'. Se buscó en directorios estándar. +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CO2Tracking.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463423.4025316, Size=39751, Hash=b539b063a0fb5dba... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CO2Tracking_Data', Número=976, Lenguaje Bloque='DB' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data.json +[15:42:32] Procesando bloque tipo: InstanceDB +[15:42:32] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:32] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data_processed.json +[15:42:32] Guardado de InstanceDB completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data_processed.json +[15:42:32] Generando salida para: InstanceDB 'CO2Tracking_Data' (Original: CO2Tracking_Data) +[15:42:32] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:32] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar. +[15:42:32] WARNING: No se encontró definición para 'CO2Tracking_ProdSamples'. Se buscó en directorios estándar. +[15:42:32] WARNING: No se encontró definición para 'CO2Tracking_SampleTime'. Se buscó en directorios estándar. +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CO2Tracking_Data.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml --- +[15:42:32] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml. Se usará el archivo .scl original existente. --- +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml --- +[15:42:32] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml. Se usará el archivo .scl original existente. --- +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463436.7913463, Size=9919, Hash=ff647da3c2cb7079... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='COMM_FLT', Número=87, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT.json +[15:42:32] Procesando bloque tipo: OB +[15:42:32] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: No se encontraron UIDs duplicados +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:32] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT_processed.json +[15:42:32] Generando salida para: OB 'COMM_FLT' (Original: COMM_FLT) +[15:42:32] -> Modo de generación: OB SCL +[15:42:32] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\COMM_FLT.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463436.8313067, Size=34928, Hash=d598f5bdb3e7be5e... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='COMPLETE RESTART', Número=100, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART.json +[15:42:32] Procesando bloque tipo: OB +[15:42:32] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:32] - Red 1A: UID 23 → 23_dup1 +[15:42:32] - Actualizada referencia en instrucción 24 pin in +[15:42:32] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:32] - Red 1A: UID 24 → 24_dup1 +[15:42:32] INFO: Se resolvieron 2 UIDs duplicados +[15:42:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 2 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:32] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:32] - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 22, Tipo: 'OpenDB' +[15:42:32] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART_processed.json +[15:42:32] Generando salida para: OB 'COMPLETE_RESTART' (Original: COMPLETE RESTART) +[15:42:32] -> Modo de generación: OB SCL +[15:42:32] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\COMPLETE_RESTART.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463423.9675078, Size=73141, Hash=c686d60fd6a77bdc... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CPU_DP Global Diag', Número=14, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: '*** PLC Profibus Node Comunication Control ***...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4 +[15:42:32] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json +[15:42:32] Procesando bloque tipo: FC +[15:42:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:32] - Red 3C: UID 26 → 26_dup1 +[15:42:32] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:32] - Red 2B: UID 27 → 27_dup1 +[15:42:32] - Actualizada referencia en instrucción 32 pin in1 +[15:42:32] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:32] - Red 2B: UID 28 → 28_dup1 +[15:42:32] - Actualizada referencia en instrucción 32 pin in2 +[15:42:32] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:32] - Red 2B: UID 29 → 29_dup1 +[15:42:32] - Actualizada referencia en instrucción 32 pin in3 +[15:42:32] - Red 4D: UID 29 → 29_dup2 +[15:42:32] - Actualizada referencia en instrucción 31 pin in1 +[15:42:32] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:32] - Red 4D: UID 30 → 30_dup1 +[15:42:32] - Actualizada referencia en instrucción 31 pin in2 +[15:42:32] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:32] - Red 4D: UID 31 → 31_dup1 +[15:42:32] - Actualizada referencia en instrucción 32 pin s +[15:42:32] - Actualizada referencia en instrucción 32 pin en +[15:42:32] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:32] - Red 4D: UID 32 → 32_dup1 +[15:42:32] - Actualizada referencia en instrucción 33 pin in +[15:42:32] - Actualizada referencia en instrucción 35 pin in +[15:42:32] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:32] - Red 4D: UID 33 → 33_dup1 +[15:42:32] - Actualizada referencia en instrucción 34 pin in +[15:42:32] INFO: Se resolvieron 9 UIDs duplicados +[15:42:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 16 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 2 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 3 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag_processed.json +[15:42:32] Generando salida para: FC 'CPU_DP_Global_Diag' (Original: CPU_DP Global Diag) +[15:42:32] -> Modo de generación: FC SCL +[15:42:32] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CPU_DP_Global_Diag.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463424.5882268, Size=49365, Hash=7db4c0287ee8382e... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CTRLCoolingSystem', Número=1700, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json +[15:42:32] Procesando bloque tipo: FC +[15:42:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:32] - Red 3C: UID 27 → 27_dup1 +[15:42:32] - Red 6F: UID 27 → 27_dup2 +[15:42:32] INFO: UID duplicado encontrado: 28 (3 instancias) +[15:42:32] - Red 4D: UID 28 → 28_dup1 +[15:42:32] - Actualizada referencia en instrucción 29 pin pre +[15:42:32] - Red 6F: UID 28 → 28_dup2 +[15:42:32] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:32] - Red 4D: UID 29 → 29_dup1 +[15:42:32] - Actualizada referencia en instrucción 30 pin pre +[15:42:32] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:32] - Red 4D: UID 30 → 30_dup1 +[15:42:32] - Actualizada referencia en instrucción 31 pin s +[15:42:32] - Actualizada referencia en instrucción 31 pin en +[15:42:32] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:32] - Red 4D: UID 31 → 31_dup1 +[15:42:32] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:32] - Red 6F: UID 25 → 25_dup1 +[15:42:32] - Actualizada referencia en instrucción 26 pin in +[15:42:32] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:32] - Red 6F: UID 26 → 26_dup1 +[15:42:32] - Actualizada referencia en instrucción 27_dup2 pin in +[15:42:32] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:32] INFO: Se resolvieron 9 UIDs duplicados +[15:42:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 24 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 2 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 3 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem_processed.json +[15:42:32] Generando salida para: FC 'CTRLCoolingSystem' (Original: CTRLCoolingSystem) +[15:42:32] -> Modo de generación: FC SCL +[15:42:32] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CTRLCoolingSystem.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml --- +[15:42:32] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml. Se usará el archivo .scl original existente. --- +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463436.6520717, Size=75376, Hash=7aaf07ee77857d6a... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CYC_INT5', Número=35, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: 'OB35_EXC_FREQ = 50ms...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=C4, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5.json +[15:42:32] Procesando bloque tipo: OB +[15:42:32] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: UID duplicado encontrado: 21 (4 instancias) +[15:42:32] - Red 2B: UID 21 → 21_dup1 +[15:42:32] - Red 91: UID 21 → 21_dup2 +[15:42:32] - Red D5: UID 21 → 21_dup3 +[15:42:32] INFO: UID duplicado encontrado: 23 (4 instancias) +[15:42:32] - Red 4D: UID 23 → 23_dup1 +[15:42:32] - Actualizada referencia en instrucción 24 pin en +[15:42:32] - Red 5E: UID 23 → 23_dup2 +[15:42:32] - Actualizada referencia en instrucción 24 pin en +[15:42:32] - Red 6F: UID 23 → 23_dup3 +[15:42:32] - Actualizada referencia en instrucción 24 pin en +[15:42:32] INFO: UID duplicado encontrado: 24 (4 instancias) +[15:42:32] - Red 4D: UID 24 → 24_dup1 +[15:42:32] - Red 5E: UID 24 → 24_dup2 +[15:42:32] - Red 6F: UID 24 → 24_dup3 +[15:42:32] INFO: Se resolvieron 9 UIDs duplicados +[15:42:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 13 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 2 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 3 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:32] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5_processed.json +[15:42:32] Generando salida para: OB 'CYC_INT5' (Original: CYC_INT5) +[15:42:32] -> Modo de generación: OB SCL +[15:42:32] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CYC_INT5.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463397.5002415, Size=100113, Hash=6f3d4c23db781fdd... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CarboWaterLine', Número=1802, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine.json +[15:42:32] Procesando bloque tipo: FB +[15:42:32] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: UID duplicado encontrado: 31 (4 instancias) +[15:42:32] - Red 1A: UID 31 → 31_dup1 +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] - Red 5E: UID 31 → 31_dup2 +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] - Red 6F: UID 31 → 31_dup3 +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] INFO: UID duplicado encontrado: 32 (5 instancias) +[15:42:32] - Red 1A: UID 32 → 32_dup1 +[15:42:32] - Actualizada referencia en instrucción 33 pin in +[15:42:32] - Red 4D: UID 32 → 32_dup2 +[15:42:32] - Actualizada referencia en instrucción 33 pin en +[15:42:32] - Red 5E: UID 32 → 32_dup3 +[15:42:32] - Red 6F: UID 32 → 32_dup4 +[15:42:32] - Actualizada referencia en instrucción 33 pin in +[15:42:32] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:32] - Red 1A: UID 33 → 33_dup1 +[15:42:32] - Actualizada referencia en instrucción 36 pin in1 +[15:42:32] - Red 4D: UID 33 → 33_dup2 +[15:42:32] - Actualizada referencia en instrucción 35 pin in1 +[15:42:32] - Red 6F: UID 33 → 33_dup3 +[15:42:32] - Actualizada referencia en instrucción 34 pin in +[15:42:32] INFO: UID duplicado encontrado: 34 (4 instancias) +[15:42:32] - Red 1A: UID 34 → 34_dup1 +[15:42:32] - Actualizada referencia en instrucción 35 pin in +[15:42:32] - Red 4D: UID 34 → 34_dup2 +[15:42:32] - Actualizada referencia en instrucción 35 pin in2 +[15:42:32] - Red 6F: UID 34 → 34_dup3 +[15:42:32] - Actualizada referencia en instrucción 35 pin in +[15:42:32] - Actualizada referencia en instrucción 36 pin en +[15:42:32] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:32] - Red 1A: UID 35 → 35_dup1 +[15:42:32] - Actualizada referencia en instrucción 36 pin in2 +[15:42:32] - Red 4D: UID 35 → 35_dup2 +[15:42:32] - Actualizada referencia en instrucción 36 pin pre +[15:42:32] - Red 6F: UID 35 → 35_dup3 +[15:42:32] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:32] - Red 1A: UID 36 → 36_dup1 +[15:42:32] - Actualizada referencia en instrucción 37 pin in +[15:42:32] - Red 4D: UID 36 → 36_dup2 +[15:42:32] - Actualizada referencia en instrucción 37 pin in +[15:42:32] - Red 6F: UID 36 → 36_dup3 +[15:42:32] INFO: UID duplicado encontrado: 37 (3 instancias) +[15:42:32] - Red 1A: UID 37 → 37_dup1 +[15:42:32] - Actualizada referencia en instrucción 38 pin in +[15:42:32] - Red 4D: UID 37 → 37_dup2 +[15:42:32] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:32] - Red 1A: UID 38 → 38_dup1 +[15:42:32] - Actualizada referencia en instrucción 39 pin in +[15:42:32] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:32] - Red 1A: UID 39 → 39_dup1 +[15:42:32] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:32] - Red 3C: UID 30 → 30_dup1 +[15:42:32] - Red 5E: UID 30 → 30_dup2 +[15:42:32] - Actualizada referencia en instrucción 31_dup2 pin in2 +[15:42:32] - Red 6F: UID 30 → 30_dup3 +[15:42:32] - Actualizada referencia en instrucción 31_dup3 pin in2 +[15:42:32] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:32] - Red 80: UID 25 → 25_dup1 +[15:42:32] - Actualizada referencia en instrucción 26 pin in +[15:42:32] - Actualizada referencia en instrucción 27 pin in +[15:42:32] - Red 91: UID 25 → 25_dup2 +[15:42:32] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:32] - Red 5E: UID 26 → 26_dup1 +[15:42:32] - Actualizada referencia en instrucción 28 pin in1 +[15:42:32] - Red 80: UID 26 → 26_dup2 +[15:42:32] - Red B3: UID 26 → 26_dup3 +[15:42:32] - Actualizada referencia en instrucción 27 pin en +[15:42:32] INFO: UID duplicado encontrado: 27 (5 instancias) +[15:42:32] - Red 3C: UID 27 → 27_dup1 +[15:42:32] - Actualizada referencia en instrucción 28 pin en +[15:42:32] - Actualizada referencia en instrucción 29 pin en +[15:42:32] - Actualizada referencia en instrucción 30_dup1 pin in +[15:42:32] - Red 5E: UID 27 → 27_dup2 +[15:42:32] - Actualizada referencia en instrucción 28 pin in2 +[15:42:32] - Red 80: UID 27 → 27_dup3 +[15:42:32] - Actualizada referencia en instrucción 28 pin in +[15:42:32] - Red B3: UID 27 → 27_dup4 +[15:42:32] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:32] - Red 3C: UID 28 → 28_dup1 +[15:42:32] - Red 5E: UID 28 → 28_dup2 +[15:42:32] - Actualizada referencia en instrucción 29 pin in +[15:42:32] - Red 80: UID 28 → 28_dup3 +[15:42:32] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:32] - Red 3C: UID 29 → 29_dup1 +[15:42:32] - Red 5E: UID 29 → 29_dup2 +[15:42:32] - Actualizada referencia en instrucción 31_dup2 pin in1 +[15:42:32] - Red 6F: UID 29 → 29_dup3 +[15:42:32] - Actualizada referencia en instrucción 31_dup3 pin in1 +[15:42:32] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:32] - Red C4: UID 24 → 24_dup1 +[15:42:32] - Red D5: UID 24 → 24_dup2 +[15:42:32] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:32] - Red D5: UID 23 → 23_dup1 +[15:42:32] - Actualizada referencia en instrucción 24_dup2 pin in +[15:42:32] INFO: Se resolvieron 44 UIDs duplicados +[15:42:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 43 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 27_dup1 +[15:42:32] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 1: 43 proc SymPy, 1 agrup. Continuando... +[15:42:32] --- Pase 2 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 14 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 3 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] Error during SymPy simplification for Coil 42: +[15:42:32] To simplify a logical expression with more than 8 variables may take a +[15:42:32] long time and requires the use of `force=True`. +[15:42:32] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 4 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:32] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:32] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 33_dup2, Tipo: 'Abs' +[15:42:32] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 35_dup2, Tipo: 'O' +[15:42:32] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 36_dup2, Tipo: 'Gt' +[15:42:32] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 37_dup2, Tipo: 'Coil' +[15:42:32] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_processed.json +[15:42:32] Generando salida para: FB 'CarboWaterLine' (Original: CarboWaterLine) +[15:42:32] -> Modo de generación: FB SCL +[15:42:32] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CarboWaterLine.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463397.3881094, Size=143510, Hash=121f6e1343221b8b... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:32] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:32] Paso 1: Parseo XML completado. +[15:42:32] Paso 2: Detectando tipo de objeto principal... +[15:42:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:32] Paso 3: Extrayendo atributos del bloque... +[15:42:32] Paso 3: Atributos: Nombre='CarboWaterLine_Seq', Número=1802, Lenguaje Bloque='LAD' +[15:42:32] Paso 3b: Comentario bloque: '...' +[15:42:32] Paso 4: Extrayendo la interfaz del bloque... +[15:42:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:32] Paso 5: Se encontraron 23 elementos SW.Blocks.CompileUnit. +[15:42:32] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:32] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:32] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:32] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:32] Advertencia: Access UID=31 no es Symbol ni Constant. +[15:42:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:32] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:32] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:32] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:32] - Procesando Red ID=17F, Lenguaje Red=STL +[15:42:32] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:32] Paso 6: Escritura JSON completada. +[15:42:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json' +[15:42:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml --- +[15:42:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json +[15:42:32] Procesando bloque tipo: FC +[15:42:32] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:32] INFO: Detectando UIDs duplicados... +[15:42:32] INFO: UID duplicado encontrado: 24 (11 instancias) +[15:42:32] - Red 3C: UID 24 → 24_dup1 +[15:42:32] - Actualizada referencia en instrucción 25 pin in +[15:42:32] - Actualizada referencia en instrucción 26 pin in +[15:42:32] - Red 4D: UID 24 → 24_dup2 +[15:42:32] - Red 5E: UID 24 → 24_dup3 +[15:42:32] - Red B3: UID 24 → 24_dup4 +[15:42:32] - Actualizada referencia en instrucción 25 pin in +[15:42:32] - Actualizada referencia en instrucción 26 pin in +[15:42:32] - Red C4: UID 24 → 24_dup5 +[15:42:32] - Red D5: UID 24 → 24_dup6 +[15:42:32] - Red 12A: UID 24 → 24_dup7 +[15:42:32] - Actualizada referencia en instrucción 25 pin in +[15:42:32] - Actualizada referencia en instrucción 26 pin in +[15:42:32] - Red 13B: UID 24 → 24_dup8 +[15:42:32] - Red 14C: UID 24 → 24_dup9 +[15:42:32] - Red 16E: UID 24 → 24_dup10 +[15:42:32] - Actualizada referencia en instrucción 25 pin in +[15:42:32] INFO: UID duplicado encontrado: 25 (6 instancias) +[15:42:32] - Red 3C: UID 25 → 25_dup1 +[15:42:32] - Red 6F: UID 25 → 25_dup2 +[15:42:32] - Actualizada referencia en instrucción 26 pin en +[15:42:32] - Red B3: UID 25 → 25_dup3 +[15:42:32] - Red 12A: UID 25 → 25_dup4 +[15:42:32] - Red 16E: UID 25 → 25_dup5 +[15:42:32] INFO: UID duplicado encontrado: 28 (5 instancias) +[15:42:32] - Red A2: UID 28 → 28_dup1 +[15:42:32] - Actualizada referencia en instrucción 29 pin in +[15:42:32] - Red E6: UID 28 → 28_dup2 +[15:42:32] - Red 108: UID 28 → 28_dup3 +[15:42:32] - Red 119: UID 28 → 28_dup4 +[15:42:32] - Actualizada referencia en instrucción 29 pin in +[15:42:32] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:32] - Red A2: UID 29 → 29_dup1 +[15:42:32] - Actualizada referencia en instrucción 30 pin in +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] - Red 108: UID 29 → 29_dup2 +[15:42:32] - Red 119: UID 29 → 29_dup3 +[15:42:32] - Actualizada referencia en instrucción 30 pin in +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:32] - Red 91: UID 30 → 30_dup1 +[15:42:32] - Actualizada referencia en instrucción 31 pin in +[15:42:32] - Actualizada referencia en instrucción 34 pin in +[15:42:32] - Actualizada referencia en instrucción 35 pin in +[15:42:32] - Actualizada referencia en instrucción 36 pin in +[15:42:32] - Actualizada referencia en instrucción 37 pin in +[15:42:32] - Red A2: UID 30 → 30_dup2 +[15:42:32] - Actualizada referencia en instrucción 31 pin in +[15:42:32] - Red 119: UID 30 → 30_dup3 +[15:42:32] - Actualizada referencia en instrucción 31 pin in +[15:42:32] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:32] - Red 80: UID 31 → 31_dup1 +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] - Red 91: UID 31 → 31_dup2 +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] - Red A2: UID 31 → 31_dup3 +[15:42:32] - Red 119: UID 31 → 31_dup4 +[15:42:32] - Red 15D: UID 31 → 31_dup5 +[15:42:32] - Actualizada referencia en instrucción 32 pin in +[15:42:32] INFO: UID duplicado encontrado: 32 (7 instancias) +[15:42:32] - Red 80: UID 32 → 32_dup1 +[15:42:32] - Red 91: UID 32 → 32_dup2 +[15:42:32] - Actualizada referencia en instrucción 33 pin in +[15:42:32] - Red A2: UID 32 → 32_dup3 +[15:42:32] - Actualizada referencia en instrucción 33 pin in +[15:42:32] - Actualizada referencia en instrucción 34 pin in +[15:42:32] - Red F7: UID 32 → 32_dup4 +[15:42:32] - Actualizada referencia en instrucción 34 pin in1 +[15:42:32] - Red 119: UID 32 → 32_dup5 +[15:42:32] - Actualizada referencia en instrucción 33 pin in +[15:42:32] - Actualizada referencia en instrucción 34 pin in +[15:42:32] - Red 15D: UID 32 → 32_dup6 +[15:42:32] INFO: UID duplicado encontrado: 33 (5 instancias) +[15:42:32] - Red 91: UID 33 → 33_dup1 +[15:42:32] - Red A2: UID 33 → 33_dup2 +[15:42:32] - Red F7: UID 33 → 33_dup3 +[15:42:32] - Actualizada referencia en instrucción 34 pin in2 +[15:42:32] - Red 119: UID 33 → 33_dup4 +[15:42:32] INFO: UID duplicado encontrado: 34 (5 instancias) +[15:42:32] - Red 91: UID 34 → 34_dup1 +[15:42:32] - Red A2: UID 34 → 34_dup2 +[15:42:32] - Red F7: UID 34 → 34_dup3 +[15:42:32] - Actualizada referencia en instrucción 35 pin Condition_1_OK +[15:42:32] - Red 119: UID 34 → 34_dup4 +[15:42:32] INFO: UID duplicado encontrado: 26 (6 instancias) +[15:42:32] - Red 6F: UID 26 → 26_dup1 +[15:42:32] - Actualizada referencia en instrucción 27 pin in +[15:42:32] - Red B3: UID 26 → 26_dup2 +[15:42:32] - Red E6: UID 26 → 26_dup3 +[15:42:32] - Actualizada referencia en instrucción 27 pin in +[15:42:32] - Red 108: UID 26 → 26_dup4 +[15:42:32] - Actualizada referencia en instrucción 27 pin in +[15:42:32] - Actualizada referencia en instrucción 28_dup3 pin in +[15:42:32] - Actualizada referencia en instrucción 29_dup2 pin in +[15:42:32] - Red 12A: UID 26 → 26_dup5 +[15:42:32] INFO: UID duplicado encontrado: 23 (6 instancias) +[15:42:32] - Red 5E: UID 23 → 23_dup1 +[15:42:32] - Actualizada referencia en instrucción 24_dup3 pin in +[15:42:32] - Red C4: UID 23 → 23_dup2 +[15:42:32] - Actualizada referencia en instrucción 24_dup5 pin in +[15:42:32] - Red D5: UID 23 → 23_dup3 +[15:42:32] - Actualizada referencia en instrucción 24_dup6 pin in +[15:42:32] - Red 13B: UID 23 → 23_dup4 +[15:42:32] - Actualizada referencia en instrucción 24_dup8 pin in +[15:42:32] - Red 14C: UID 23 → 23_dup5 +[15:42:32] - Actualizada referencia en instrucción 24_dup9 pin in +[15:42:32] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:32] - Red E6: UID 27 → 27_dup1 +[15:42:32] - Actualizada referencia en instrucción 28_dup2 pin en +[15:42:32] - Red 108: UID 27 → 27_dup2 +[15:42:32] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:32] - Red F7: UID 35 → 35_dup1 +[15:42:32] - Actualizada referencia en instrucción 36 pin in +[15:42:32] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:32] - Red F7: UID 36 → 36_dup1 +[15:42:32] INFO: Se resolvieron 58 UIDs duplicados +[15:42:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:32] --- Pase 1 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 67 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 1: 67 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 2 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:32] Fase 2 (Agrupación IF con Simplificación): +[15:42:32] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:32] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[15:42:32] --- Pase 3 --- +[15:42:32] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:32] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:32] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:32] - Red 'STEP 00: CARBONATE WATER LINE' (ID: 80, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump' +[15:42:32] - Red 'STEP 01: CARBONATE WATER LINE' (ID: F7, Lang: LAD), Instrucción UID: 36_dup1, Tipo: 'Jump' +[15:42:32] - Red 'STEP 02: PRESSURIZATION WATER LINE' (ID: 15D, Lang: LAD), Instrucción UID: 32_dup6, Tipo: 'Jump' +[15:42:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq_processed.json +[15:42:32] Guardado completado. +[15:42:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml --- +[15:42:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq_processed.json +[15:42:32] Generando salida para: FC 'CarboWaterLine_Seq' (Original: CarboWaterLine_Seq) +[15:42:32] -> Modo de generación: FC SCL +[15:42:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CarboWaterLine_Seq.scl +[15:42:32] Generación de .SCL completada. +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml --- +[15:42:32] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml. Se usará el archivo .scl original existente. --- +[15:42:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml --- +[15:42:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml --- +[15:42:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal.json'... +[15:42:32] Cargando parsers de red... +[15:42:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:32] Total de lenguajes con parser cargado: 5 +[15:42:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:32] Metadatos XML: ModTime=1756463425.000818, Size=118928, Hash=88183b7df2c4a91a... +[15:42:32] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='Clock Signal', Número=1860, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 46 con cardinalidad 4 - generando pines in1...in4 +[15:42:33] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 58 con cardinalidad 6 - generando pines in1...in6 +[15:42:33] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 94 con cardinalidad 12 - generando pines in1...in12 +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal.json +[15:42:33] Procesando bloque tipo: FC +[15:42:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: UID duplicado encontrado: 24 (8 instancias) +[15:42:33] - Red 1A: UID 24 → 24_dup1 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Red 2B: UID 24 → 24_dup2 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Red 3C: UID 24 → 24_dup3 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Red 4D: UID 24 → 24_dup4 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Red 5E: UID 24 → 24_dup5 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Red 6F: UID 24 → 24_dup6 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Red B3: UID 24 → 24_dup7 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] INFO: UID duplicado encontrado: 25 (9 instancias) +[15:42:33] - Red 1A: UID 25 → 25_dup1 +[15:42:33] - Actualizada referencia en instrucción 26 pin in +[15:42:33] - Red 2B: UID 25 → 25_dup2 +[15:42:33] - Actualizada referencia en instrucción 26 pin in +[15:42:33] - Red 3C: UID 25 → 25_dup3 +[15:42:33] - Actualizada referencia en instrucción 26 pin in +[15:42:33] - Red 4D: UID 25 → 25_dup4 +[15:42:33] - Actualizada referencia en instrucción 26 pin in +[15:42:33] - Red 5E: UID 25 → 25_dup5 +[15:42:33] - Actualizada referencia en instrucción 26 pin in +[15:42:33] - Red 6F: UID 25 → 25_dup6 +[15:42:33] - Actualizada referencia en instrucción 26 pin in +[15:42:33] - Red 91: UID 25 → 25_dup7 +[15:42:33] - Actualizada referencia en instrucción 26 pin s +[15:42:33] - Actualizada referencia en instrucción 26 pin en +[15:42:33] - Red B3: UID 25 → 25_dup8 +[15:42:33] INFO: UID duplicado encontrado: 26 (8 instancias) +[15:42:33] - Red 1A: UID 26 → 26_dup1 +[15:42:33] - Red 2B: UID 26 → 26_dup2 +[15:42:33] - Red 3C: UID 26 → 26_dup3 +[15:42:33] - Red 4D: UID 26 → 26_dup4 +[15:42:33] - Red 5E: UID 26 → 26_dup5 +[15:42:33] - Red 6F: UID 26 → 26_dup6 +[15:42:33] - Red 91: UID 26 → 26_dup7 +[15:42:33] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:33] - Red E6: UID 46 → 46_dup1 +[15:42:33] - Actualizada referencia en instrucción 47 pin pre +[15:42:33] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:33] - Red E6: UID 47 → 47_dup1 +[15:42:33] - Actualizada referencia en instrucción 58 pin in1 +[15:42:33] INFO: Se resolvieron 24 UIDs duplicados +[15:42:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 50 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 1: 50 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 2 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 24 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 2: 24 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 3 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] Error during SymPy simplification for Coil 59: +[15:42:33] To simplify a logical expression with more than 8 variables may take a +[15:42:33] long time and requires the use of `force=True`. +[15:42:33] Error during SymPy simplification for Coil 95: +[15:42:33] To simplify a logical expression with more than 8 variables may take a +[15:42:33] long time and requires the use of `force=True`. +[15:42:33] -> 8 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 3: 8 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 4 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:33] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:33] - Red '' (ID: 80, Lang: LAD), Instrucción UID: 22, Tipo: 'TIME_TCK' +[15:42:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal_processed.json +[15:42:33] Generando salida para: FC 'Clock_Signal' (Original: Clock Signal) +[15:42:33] -> Modo de generación: FC SCL +[15:42:33] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Clock_Signal.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml --- +[15:42:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml. Se usará el archivo .scl original existente. --- +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463402.2908163, Size=13066, Hash=5af7abd0af0671d5... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='DAR_Logic_DB', Número=2124, Lenguaje Bloque='DB' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB.json +[15:42:33] Procesando bloque tipo: InstanceDB +[15:42:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:33] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB_processed.json +[15:42:33] Guardado de InstanceDB completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB_processed.json +[15:42:33] Generando salida para: InstanceDB 'DAR_Logic_DB' (Original: DAR_Logic_DB) +[15:42:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DAR_Logic_DB.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463423.597709, Size=16580, Hash=3ccaf7f2970b0468... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='DB1450', Número=1450, Lenguaje Bloque='DB' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450.json +[15:42:33] Procesando bloque tipo: GlobalDB +[15:42:33] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:33] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450_processed.json +[15:42:33] Guardado de GlobalDB completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450_processed.json +[15:42:33] Generando salida para: GlobalDB 'DB1450' (Original: DB1450) +[15:42:33] -> Modo de generación: DATA_BLOCK SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DB1450.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463423.6370797, Size=109281, Hash=f93fdfd40190bbec... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='DB1451', Número=1451, Lenguaje Bloque='DB' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451.json +[15:42:33] Procesando bloque tipo: GlobalDB +[15:42:33] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:33] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451_processed.json +[15:42:33] Guardado de GlobalDB completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451_processed.json +[15:42:33] Generando salida para: GlobalDB 'DB1451' (Original: DB1451) +[15:42:33] -> Modo de generación: DATA_BLOCK SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DB1451.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463423.663984, Size=6814, Hash=a6065508d853ce41... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='DB2000', Número=2000, Lenguaje Bloque='DB' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000.json +[15:42:33] Procesando bloque tipo: InstanceDB +[15:42:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:33] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000_processed.json +[15:42:33] Guardado de InstanceDB completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000_processed.json +[15:42:33] Generando salida para: InstanceDB 'DB2000' (Original: DB2000) +[15:42:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DB2000.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463423.7230122, Size=40895, Hash=007ed1f16ee5dd84... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='DELETE', Número=4, Lenguaje Bloque='STL' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE.json +[15:42:33] Procesando bloque tipo: FC +[15:42:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: No se encontraron UIDs duplicados +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE_processed.json +[15:42:33] Generando salida para: FC 'DELETE' (Original: DELETE) +[15:42:33] -> Modo de generación: FC SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DELETE.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463382.7269588, Size=67074, Hash=c53301cf997c3745... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='DETAIL_DP_DIAG', Número=125, Lenguaje Bloque='STL' +[15:42:33] Paso 3b: Comentario bloque: 'Dieser Baustein wertet die Diagnose eines Profibus...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[15:42:33] Advertencia: ObjectList para FB sin SW.Blocks.CompileUnit. +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG.json +[15:42:33] Procesando bloque tipo: FB +[15:42:33] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: No se encontraron UIDs duplicados +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:33] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_processed.json +[15:42:33] Generando salida para: FB 'DETAIL_DP_DIAG' (Original: DETAIL_DP_DIAG) +[15:42:33] -> Modo de generación: FB SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DETAIL_DP_DIAG.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463420.1367152, Size=55477, Hash=f2fa90a6172c2a3b... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='DETAIL_DP_DIAG_i', Número=14, Lenguaje Bloque='DB' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i.json +[15:42:33] Procesando bloque tipo: InstanceDB +[15:42:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:33] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i_processed.json +[15:42:33] Guardado de InstanceDB completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i_processed.json +[15:42:33] Generando salida para: InstanceDB 'DETAIL_DP_DIAG_i' (Original: DETAIL_DP_DIAG_i) +[15:42:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DETAIL_DP_DIAG_i.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml --- +[15:42:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml. Se usará el archivo .scl original existente. --- +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463397.7673275, Size=101928, Hash=ca7530e957e04e6d... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='Deaireator StartUp', Número=1803, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 46 con cardinalidad 6 - generando pines in1...in6 +[15:42:33] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[15:42:33] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp.json +[15:42:33] Procesando bloque tipo: FB +[15:42:33] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: UID duplicado encontrado: 27 (6 instancias) +[15:42:33] - Red 1A: UID 27 → 27_dup1 +[15:42:33] - Actualizada referencia en instrucción 28 pin in +[15:42:33] - Red 3C: UID 27 → 27_dup2 +[15:42:33] - Actualizada referencia en instrucción 28 pin en +[15:42:33] - Actualizada referencia en instrucción 29 pin en +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red 5E: UID 27 → 27_dup3 +[15:42:33] - Actualizada referencia en instrucción 28 pin in2 +[15:42:33] - Red 80: UID 27 → 27_dup4 +[15:42:33] - Actualizada referencia en instrucción 28 pin in +[15:42:33] - Red C4: UID 27 → 27_dup5 +[15:42:33] INFO: UID duplicado encontrado: 28 (6 instancias) +[15:42:33] - Red 1A: UID 28 → 28_dup1 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red 3C: UID 28 → 28_dup2 +[15:42:33] - Red 5E: UID 28 → 28_dup3 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red 6F: UID 28 → 28_dup4 +[15:42:33] - Actualizada referencia en instrucción 30 pin in1 +[15:42:33] - Red 80: UID 28 → 28_dup5 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] INFO: UID duplicado encontrado: 29 (6 instancias) +[15:42:33] - Red 1A: UID 29 → 29_dup1 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red 3C: UID 29 → 29_dup2 +[15:42:33] - Red 5E: UID 29 → 29_dup3 +[15:42:33] - Actualizada referencia en instrucción 31 pin in1 +[15:42:33] - Red 6F: UID 29 → 29_dup4 +[15:42:33] - Actualizada referencia en instrucción 30 pin in2 +[15:42:33] - Red 80: UID 29 → 29_dup5 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] INFO: UID duplicado encontrado: 30 (7 instancias) +[15:42:33] - Red 1A: UID 30 → 30_dup1 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 3C: UID 30 → 30_dup2 +[15:42:33] - Red 4D: UID 30 → 30_dup3 +[15:42:33] - Actualizada referencia en instrucción 33 pin in1 +[15:42:33] - Red 5E: UID 30 → 30_dup4 +[15:42:33] - Actualizada referencia en instrucción 31 pin in2 +[15:42:33] - Red 6F: UID 30 → 30_dup5 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 80: UID 30 → 30_dup6 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:33] - Red 1A: UID 31 → 31_dup1 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 4D: UID 31 → 31_dup2 +[15:42:33] - Actualizada referencia en instrucción 33 pin in2 +[15:42:33] - Red 5E: UID 31 → 31_dup3 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 6F: UID 31 → 31_dup4 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 80: UID 31 → 31_dup5 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] INFO: UID duplicado encontrado: 32 (6 instancias) +[15:42:33] - Red 1A: UID 32 → 32_dup1 +[15:42:33] - Red 4D: UID 32 → 32_dup2 +[15:42:33] - Actualizada referencia en instrucción 33 pin in3 +[15:42:33] - Red 5E: UID 32 → 32_dup3 +[15:42:33] - Red 6F: UID 32 → 32_dup4 +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Actualizada referencia en instrucción 34 pin en +[15:42:33] - Red 80: UID 32 → 32_dup5 +[15:42:33] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:33] - Red 4D: UID 33 → 33_dup1 +[15:42:33] - Actualizada referencia en instrucción 34 pin in +[15:42:33] - Red 6F: UID 33 → 33_dup2 +[15:42:33] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:33] - Red 4D: UID 34 → 34_dup1 +[15:42:33] - Actualizada referencia en instrucción 37 pin in1 +[15:42:33] - Red 6F: UID 34 → 34_dup2 +[15:42:33] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:33] - Red 4D: UID 35 → 35_dup1 +[15:42:33] - Actualizada referencia en instrucción 36 pin in +[15:42:33] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:33] - Red 4D: UID 36 → 36_dup1 +[15:42:33] - Actualizada referencia en instrucción 37 pin in2 +[15:42:33] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:33] - Red 4D: UID 37 → 37_dup1 +[15:42:33] - Actualizada referencia en instrucción 38 pin in +[15:42:33] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:33] - Red 4D: UID 38 → 38_dup1 +[15:42:33] - Actualizada referencia en instrucción 39 pin in +[15:42:33] - Actualizada referencia en instrucción 40 pin in +[15:42:33] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:33] - Red 4D: UID 39 → 39_dup1 +[15:42:33] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:33] - Red 4D: UID 40 → 40_dup1 +[15:42:33] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:33] - Red 91: UID 26 → 26_dup1 +[15:42:33] - Red C4: UID 26 → 26_dup2 +[15:42:33] - Actualizada referencia en instrucción 27_dup5 pin en +[15:42:33] - Red D5: UID 26 → 26_dup3 +[15:42:33] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:33] - Red A2: UID 24 → 24_dup1 +[15:42:33] - Actualizada referencia en instrucción 25 pin en +[15:42:33] - Red D5: UID 24 → 24_dup2 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Actualizada referencia en instrucción 26_dup3 pin in +[15:42:33] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:33] - Red A2: UID 25 → 25_dup1 +[15:42:33] - Red D5: UID 25 → 25_dup2 +[15:42:33] INFO: Se resolvieron 48 UIDs duplicados +[15:42:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] Error during SymPy simplification for Coil 47: +[15:42:33] To simplify a logical expression with more than 8 variables may take a +[15:42:33] long time and requires the use of `force=True`. +[15:42:33] -> 55 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] INFO: Agrupando 2 instr. bajo condición de Contact UID 27_dup2 +[15:42:33] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 1: 55 proc SymPy, 1 agrup. Continuando... +[15:42:33] --- Pase 2 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 14 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 3 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 4 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:33] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_processed.json +[15:42:33] Generando salida para: FB 'Deaireator_StartUp' (Original: Deaireator StartUp) +[15:42:33] -> Modo de generación: FB SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Deaireator_StartUp.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463397.6811695, Size=312568, Hash=517d0e8200b427ef... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='Deaireator StartUp_Seq', Número=1803, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 47 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[15:42:33] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=306, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=317, Lenguaje Red=STL +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json +[15:42:33] Procesando bloque tipo: FC +[15:42:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: UID duplicado encontrado: 29 (11 instancias) +[15:42:33] - Red 3C: UID 29 → 29_dup1 +[15:42:33] - Red 4D: UID 29 → 29_dup2 +[15:42:33] - Red 80: UID 29 → 29_dup3 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 91: UID 29 → 29_dup4 +[15:42:33] - Red 14C: UID 29 → 29_dup5 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red 1B2: UID 29 → 29_dup6 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red 218: UID 29 → 29_dup7 +[15:42:33] - Red 25C: UID 29 → 29_dup8 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red 28F: UID 29 → 29_dup9 +[15:42:33] - Red 2E4: UID 29 → 29_dup10 +[15:42:33] - Actualizada referencia en instrucción 30 pin en +[15:42:33] INFO: UID duplicado encontrado: 30 (9 instancias) +[15:42:33] - Red 3C: UID 30 → 30_dup1 +[15:42:33] - Actualizada referencia en instrucción 31 pin en +[15:42:33] - Red 4D: UID 30 → 30_dup2 +[15:42:33] - Red 80: UID 30 → 30_dup3 +[15:42:33] - Red E6: UID 30 → 30_dup4 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 14C: UID 30 → 30_dup5 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red 1B2: UID 30 → 30_dup6 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red 25C: UID 30 → 30_dup7 +[15:42:33] - Red 2E4: UID 30 → 30_dup8 +[15:42:33] - Actualizada referencia en instrucción 33 pin in1 +[15:42:33] INFO: UID duplicado encontrado: 31 (18 instancias) +[15:42:33] - Red 2B: UID 31 → 31_dup1 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 3C: UID 31 → 31_dup2 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 6F: UID 31 → 31_dup3 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 80: UID 31 → 31_dup4 +[15:42:33] - Red A2: UID 31 → 31_dup5 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red C4: UID 31 → 31_dup6 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red E6: UID 31 → 31_dup7 +[15:42:33] - Actualizada referencia en instrucción 32 pin en +[15:42:33] - Red F7: UID 31 → 31_dup8 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 13B: UID 31 → 31_dup9 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 14C: UID 31 → 31_dup10 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 190: UID 31 → 31_dup11 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 1A1: UID 31 → 31_dup12 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 1B2: UID 31 → 31_dup13 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 207: UID 31 → 31_dup14 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 27E: UID 31 → 31_dup15 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 2E4: UID 31 → 31_dup16 +[15:42:33] - Actualizada referencia en instrucción 32 pin en +[15:42:33] - Red 2F5: UID 31 → 31_dup17 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] INFO: UID duplicado encontrado: 32 (19 instancias) +[15:42:33] - Red 3C: UID 32 → 32_dup1 +[15:42:33] - Red 6F: UID 32 → 32_dup2 +[15:42:33] - Red A2: UID 32 → 32_dup3 +[15:42:33] - Red C4: UID 32 → 32_dup4 +[15:42:33] - Red E6: UID 32 → 32_dup5 +[15:42:33] - Actualizada referencia en instrucción 35 pin in1 +[15:42:33] - Red F7: UID 32 → 32_dup6 +[15:42:33] - Red 108: UID 32 → 32_dup7 +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red 13B: UID 32 → 32_dup8 +[15:42:33] - Red 14C: UID 32 → 32_dup9 +[15:42:33] - Red 190: UID 32 → 32_dup10 +[15:42:33] - Actualizada referencia en instrucción 33 pin en +[15:42:33] - Red 1A1: UID 32 → 32_dup11 +[15:42:33] - Red 1B2: UID 32 → 32_dup12 +[15:42:33] - Red 1F6: UID 32 → 32_dup13 +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red 207: UID 32 → 32_dup14 +[15:42:33] - Red 26D: UID 32 → 32_dup15 +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red 27E: UID 32 → 32_dup16 +[15:42:33] - Red 2E4: UID 32 → 32_dup17 +[15:42:33] - Actualizada referencia en instrucción 33 pin in2 +[15:42:33] - Red 2F5: UID 32 → 32_dup18 +[15:42:33] INFO: UID duplicado encontrado: 28 (7 instancias) +[15:42:33] - Red 4D: UID 28 → 28_dup1 +[15:42:33] - Actualizada referencia en instrucción 29_dup2 pin in +[15:42:33] - Actualizada referencia en instrucción 30_dup2 pin in +[15:42:33] - Red 80: UID 28 → 28_dup2 +[15:42:33] - Red 91: UID 28 → 28_dup3 +[15:42:33] - Actualizada referencia en instrucción 29_dup4 pin in +[15:42:33] - Red 218: UID 28 → 28_dup4 +[15:42:33] - Actualizada referencia en instrucción 29_dup7 pin in +[15:42:33] - Red 25C: UID 28 → 28_dup5 +[15:42:33] - Actualizada referencia en instrucción 29_dup8 pin in +[15:42:33] - Red 28F: UID 28 → 28_dup6 +[15:42:33] - Actualizada referencia en instrucción 29_dup9 pin in +[15:42:33] INFO: UID duplicado encontrado: 26 (12 instancias) +[15:42:33] - Red 91: UID 26 → 26_dup1 +[15:42:33] - Actualizada referencia en instrucción 27 pin in2 +[15:42:33] - Red D5: UID 26 → 26_dup2 +[15:42:33] - Red 12A: UID 26 → 26_dup3 +[15:42:33] - Red 15D: UID 26 → 26_dup4 +[15:42:33] - Red 1C3: UID 26 → 26_dup5 +[15:42:33] - Red 218: UID 26 → 26_dup6 +[15:42:33] - Actualizada referencia en instrucción 27 pin in +[15:42:33] - Red 229: UID 26 → 26_dup7 +[15:42:33] - Red 25C: UID 26 → 26_dup8 +[15:42:33] - Actualizada referencia en instrucción 27 pin in +[15:42:33] - Actualizada referencia en instrucción 28_dup5 pin in +[15:42:33] - Red 28F: UID 26 → 26_dup9 +[15:42:33] - Actualizada referencia en instrucción 27 pin in +[15:42:33] - Red 2A0: UID 26 → 26_dup10 +[15:42:33] - Red 306: UID 26 → 26_dup11 +[15:42:33] INFO: UID duplicado encontrado: 27 (7 instancias) +[15:42:33] - Red 80: UID 27 → 27_dup1 +[15:42:33] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:33] - Actualizada referencia en instrucción 29_dup3 pin in +[15:42:33] - Red 91: UID 27 → 27_dup2 +[15:42:33] - Actualizada referencia en instrucción 28_dup3 pin in +[15:42:33] - Red D5: UID 27 → 27_dup3 +[15:42:33] - Red 218: UID 27 → 27_dup4 +[15:42:33] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:33] - Red 25C: UID 27 → 27_dup5 +[15:42:33] - Red 28F: UID 27 → 27_dup6 +[15:42:33] - Actualizada referencia en instrucción 28_dup6 pin in +[15:42:33] INFO: UID duplicado encontrado: 24 (17 instancias) +[15:42:33] - Red B3: UID 24 → 24_dup1 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Red 119: UID 24 → 24_dup2 +[15:42:33] - Red 12A: UID 24 → 24_dup3 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Actualizada referencia en instrucción 26_dup3 pin in +[15:42:33] - Red 15D: UID 24 → 24_dup4 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Actualizada referencia en instrucción 26_dup4 pin in +[15:42:33] - Red 16E: UID 24 → 24_dup5 +[15:42:33] - Red 17F: UID 24 → 24_dup6 +[15:42:33] - Red 1C3: UID 24 → 24_dup7 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Actualizada referencia en instrucción 26_dup5 pin in +[15:42:33] - Red 1D4: UID 24 → 24_dup8 +[15:42:33] - Red 1E5: UID 24 → 24_dup9 +[15:42:33] - Red 229: UID 24 → 24_dup10 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Actualizada referencia en instrucción 26_dup7 pin in +[15:42:33] - Red 23A: UID 24 → 24_dup11 +[15:42:33] - Red 24B: UID 24 → 24_dup12 +[15:42:33] - Red 2A0: UID 24 → 24_dup13 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] - Actualizada referencia en instrucción 26_dup10 pin in +[15:42:33] - Red 2B1: UID 24 → 24_dup14 +[15:42:33] - Red 2C2: UID 24 → 24_dup15 +[15:42:33] - Red 2D3: UID 24 → 24_dup16 +[15:42:33] INFO: UID duplicado encontrado: 25 (9 instancias) +[15:42:33] - Red B3: UID 25 → 25_dup1 +[15:42:33] - Red D5: UID 25 → 25_dup2 +[15:42:33] - Actualizada referencia en instrucción 26_dup2 pin in +[15:42:33] - Actualizada referencia en instrucción 27_dup3 pin in +[15:42:33] - Red 12A: UID 25 → 25_dup3 +[15:42:33] - Red 15D: UID 25 → 25_dup4 +[15:42:33] - Red 1C3: UID 25 → 25_dup5 +[15:42:33] - Red 229: UID 25 → 25_dup6 +[15:42:33] - Red 2A0: UID 25 → 25_dup7 +[15:42:33] - Red 306: UID 25 → 25_dup8 +[15:42:33] - Actualizada referencia en instrucción 26_dup11 pin in +[15:42:33] INFO: UID duplicado encontrado: 33 (8 instancias) +[15:42:33] - Red 108: UID 33 → 33_dup1 +[15:42:33] - Actualizada referencia en instrucción 34 pin in +[15:42:33] - Actualizada referencia en instrucción 36 pin in +[15:42:33] - Red 14C: UID 33 → 33_dup2 +[15:42:33] - Actualizada referencia en instrucción 34 pin in +[15:42:33] - Actualizada referencia en instrucción 35 pin in +[15:42:33] - Red 190: UID 33 → 33_dup3 +[15:42:33] - Actualizada referencia en instrucción 38 pin in1 +[15:42:33] - Red 1B2: UID 33 → 33_dup4 +[15:42:33] - Actualizada referencia en instrucción 34 pin in +[15:42:33] - Actualizada referencia en instrucción 35 pin in +[15:42:33] - Red 1F6: UID 33 → 33_dup5 +[15:42:33] - Actualizada referencia en instrucción 34 pin in +[15:42:33] - Red 26D: UID 33 → 33_dup6 +[15:42:33] - Actualizada referencia en instrucción 34 pin en +[15:42:33] - Red 2E4: UID 33 → 33_dup7 +[15:42:33] - Actualizada referencia en instrucción 34 pin in +[15:42:33] INFO: UID duplicado encontrado: 34 (8 instancias) +[15:42:33] - Red 108: UID 34 → 34_dup1 +[15:42:33] - Actualizada referencia en instrucción 35 pin in +[15:42:33] - Red 14C: UID 34 → 34_dup2 +[15:42:33] - Red 190: UID 34 → 34_dup3 +[15:42:33] - Actualizada referencia en instrucción 36 pin in1 +[15:42:33] - Red 1B2: UID 34 → 34_dup4 +[15:42:33] - Red 1F6: UID 34 → 34_dup5 +[15:42:33] - Actualizada referencia en instrucción 35 pin en +[15:42:33] - Red 26D: UID 34 → 34_dup6 +[15:42:33] - Actualizada referencia en instrucción 39 pin in1 +[15:42:33] - Red 2E4: UID 34 → 34_dup7 +[15:42:33] INFO: UID duplicado encontrado: 35 (7 instancias) +[15:42:33] - Red 108: UID 35 → 35_dup1 +[15:42:33] - Red 14C: UID 35 → 35_dup2 +[15:42:33] - Red 190: UID 35 → 35_dup3 +[15:42:33] - Actualizada referencia en instrucción 36 pin in2 +[15:42:33] - Red 1B2: UID 35 → 35_dup4 +[15:42:33] - Red 1F6: UID 35 → 35_dup5 +[15:42:33] - Actualizada referencia en instrucción 40 pin in1 +[15:42:33] - Red 26D: UID 35 → 35_dup6 +[15:42:33] - Actualizada referencia en instrucción 36 pin en +[15:42:33] INFO: UID duplicado encontrado: 36 (5 instancias) +[15:42:33] - Red 108: UID 36 → 36_dup1 +[15:42:33] - Actualizada referencia en instrucción 37 pin in +[15:42:33] - Actualizada referencia en instrucción 38 pin in +[15:42:33] - Red 190: UID 36 → 36_dup2 +[15:42:33] - Actualizada referencia en instrucción 37 pin en +[15:42:33] - Red 1F6: UID 36 → 36_dup3 +[15:42:33] - Actualizada referencia en instrucción 38 pin in1 +[15:42:33] - Red 26D: UID 36 → 36_dup4 +[15:42:33] - Actualizada referencia en instrucción 39 pin in2 +[15:42:33] INFO: UID duplicado encontrado: 37 (4 instancias) +[15:42:33] - Red 190: UID 37 → 37_dup1 +[15:42:33] - Actualizada referencia en instrucción 38 pin in2 +[15:42:33] - Red 1F6: UID 37 → 37_dup2 +[15:42:33] - Actualizada referencia en instrucción 38 pin in2 +[15:42:33] - Red 26D: UID 37 → 37_dup3 +[15:42:33] - Actualizada referencia en instrucción 38 pin en +[15:42:33] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:33] - Red 190: UID 38 → 38_dup1 +[15:42:33] - Actualizada referencia en instrucción 39 pin in +[15:42:33] - Red 1F6: UID 38 → 38_dup2 +[15:42:33] - Actualizada referencia en instrucción 39 pin en +[15:42:33] - Red 26D: UID 38 → 38_dup3 +[15:42:33] - Actualizada referencia en instrucción 39 pin in3 +[15:42:33] INFO: UID duplicado encontrado: 39 (4 instancias) +[15:42:33] - Red 190: UID 39 → 39_dup1 +[15:42:33] - Red 1F6: UID 39 → 39_dup2 +[15:42:33] - Actualizada referencia en instrucción 40 pin in2 +[15:42:33] - Red 26D: UID 39 → 39_dup3 +[15:42:33] - Actualizada referencia en instrucción 40 pin in +[15:42:33] INFO: UID duplicado encontrado: 40 (3 instancias) +[15:42:33] - Red 1F6: UID 40 → 40_dup1 +[15:42:33] - Actualizada referencia en instrucción 41 pin in +[15:42:33] - Red 26D: UID 40 → 40_dup2 +[15:42:33] INFO: UID duplicado encontrado: 23 (10 instancias) +[15:42:33] - Red 16E: UID 23 → 23_dup1 +[15:42:33] - Actualizada referencia en instrucción 24_dup5 pin in +[15:42:33] - Red 17F: UID 23 → 23_dup2 +[15:42:33] - Actualizada referencia en instrucción 24_dup6 pin in +[15:42:33] - Red 1D4: UID 23 → 23_dup3 +[15:42:33] - Actualizada referencia en instrucción 24_dup8 pin in +[15:42:33] - Red 1E5: UID 23 → 23_dup4 +[15:42:33] - Actualizada referencia en instrucción 24_dup9 pin in +[15:42:33] - Red 23A: UID 23 → 23_dup5 +[15:42:33] - Actualizada referencia en instrucción 24_dup11 pin in +[15:42:33] - Red 24B: UID 23 → 23_dup6 +[15:42:33] - Actualizada referencia en instrucción 24_dup12 pin in +[15:42:33] - Red 2B1: UID 23 → 23_dup7 +[15:42:33] - Actualizada referencia en instrucción 24_dup14 pin in +[15:42:33] - Red 2C2: UID 23 → 23_dup8 +[15:42:33] - Actualizada referencia en instrucción 24_dup15 pin in +[15:42:33] - Red 2D3: UID 23 → 23_dup9 +[15:42:33] - Actualizada referencia en instrucción 24_dup16 pin in +[15:42:33] INFO: Se resolvieron 144 UIDs duplicados +[15:42:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 139 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 1: 139 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 2 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 14 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 3 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:33] ADVERTENCIA: Se encontraron 10 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:33] - Red 'STEP 00: STARTUP SELECTION' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump' +[15:42:33] - Red 'STEP 01: PREMIXED PRODUCT LINE DRAIN' (ID: 6F, Lang: LAD), Instrucción UID: 32_dup2, Tipo: 'Jump' +[15:42:33] - Red 'STEP 02: PREMIXED PRODUCT DEOX TANK DRAIN' (ID: A2, Lang: LAD), Instrucción UID: 32_dup3, Tipo: 'Jump' +[15:42:33] - Red 'STEP 03: SPARE' (ID: C4, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump' +[15:42:33] - Red 'STEP 04: WAITING VACUUM OK IF VACUUM ENABLED' (ID: F7, Lang: LAD), Instrucción UID: 32_dup6, Tipo: 'Jump' +[15:42:33] - Red 'STEP 05: 1ST STAGE TANK LOADING' (ID: 13B, Lang: LAD), Instrucción UID: 32_dup8, Tipo: 'Jump' +[15:42:33] - Red 'STEP 06: 2ND STAGE TANK LOADING' (ID: 1A1, Lang: LAD), Instrucción UID: 32_dup11, Tipo: 'Jump' +[15:42:33] - Red 'STEP 07: FIRST PRODUCT DEAERATION (NOT FOR SAG)' (ID: 207, Lang: LAD), Instrucción UID: 32_dup14, Tipo: 'Jump' +[15:42:33] - Red 'STEP 08: SERPENTINE FILLING WITH WATER (NOT FOR PREMIXED PROD)' (ID: 27E, Lang: LAD), Instrucción UID: 32_dup16, Tipo: 'Jump' +[15:42:33] - Red 'STEP 09: SERPENTINE PRESSURIZATION (NOT FOR PREMIXED PROD)' (ID: 2F5, Lang: LAD), Instrucción UID: 32_dup18, Tipo: 'Jump' +[15:42:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq_processed.json +[15:42:33] Generando salida para: FC 'Deaireator_StartUp_Seq' (Original: Deaireator StartUp_Seq) +[15:42:33] -> Modo de generación: FC SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Deaireator_StartUp_Seq.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml --- +[15:42:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml. Se usará el archivo .scl original existente. --- +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml --- +[15:42:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml. Se usará el archivo .scl original existente. --- +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463419.9479637, Size=41427, Hash=6eade36dc898e426... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='FB2000', Número=2000, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000.json +[15:42:33] Procesando bloque tipo: FB +[15:42:33] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:33] - Red 1A: UID 23 → 23_dup1 +[15:42:33] - Red 2B: UID 23 → 23_dup2 +[15:42:33] INFO: Se resolvieron 2 UIDs duplicados +[15:42:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] Warning: get_sympy_representation called with None source_info. +[15:42:33] Warning: get_sympy_representation called with None source_info. +[15:42:33] -> 16 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 2 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] Warning: get_sympy_representation called with None source_info. +[15:42:33] Warning: get_sympy_representation called with None source_info. +[15:42:33] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 3 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] Warning: get_sympy_representation called with None source_info. +[15:42:33] Warning: get_sympy_representation called with None source_info. +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:33] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:33] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 50, Tipo: 'SdCoil' +[15:42:33] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 54, Tipo: 'SdCoil' +[15:42:33] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000_processed.json +[15:42:33] Generando salida para: FB 'FB2000' (Original: FB2000) +[15:42:33] -> Modo de generación: FB SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FB2000.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463424.9280255, Size=61408, Hash=c645caa561342695... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='FC1828', Número=1828, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:33] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:33] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828.json +[15:42:33] Procesando bloque tipo: FC +[15:42:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:33] - Red 91: UID 25 → 25_dup1 +[15:42:33] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:33] - Red 5E: UID 27 → 27_dup1 +[15:42:33] - Actualizada referencia en instrucción 28 pin in +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:33] - Red 6F: UID 23 → 23_dup1 +[15:42:33] INFO: UID duplicado encontrado: 31 (3 instancias) +[15:42:33] - Red 5E: UID 31 → 31_dup1 +[15:42:33] - Red 80: UID 31 → 31_dup2 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:33] - Red 80: UID 32 → 32_dup1 +[15:42:33] INFO: Se resolvieron 6 UIDs duplicados +[15:42:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 14 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 2 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:33] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:33] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump' +[15:42:33] - Red '' (ID: 80, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump' +[15:42:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828_processed.json +[15:42:33] Generando salida para: FC 'FC1828' (Original: FC1828) +[15:42:33] -> Modo de generación: FC SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FC1828.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463424.3339443, Size=117404, Hash=8333a2df53c0f3b0... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='FC350', Número=350, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=91, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=D5, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=E6, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350.json +[15:42:33] Procesando bloque tipo: FC +[15:42:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:33] - Red 5E: UID 24 → 24_dup1 +[15:42:33] - Red 6F: UID 24 → 24_dup2 +[15:42:33] - Actualizada referencia en instrucción 25 pin in +[15:42:33] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:33] - Red C4: UID 37 → 37_dup1 +[15:42:33] - Actualizada referencia en instrucción 38 pin in +[15:42:33] - Actualizada referencia en instrucción 40 pin in +[15:42:33] - Actualizada referencia en instrucción 42 pin in +[15:42:33] - Actualizada referencia en instrucción 44 pin in +[15:42:33] - Actualizada referencia en instrucción 46 pin in +[15:42:33] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:33] - Red C4: UID 38 → 38_dup1 +[15:42:33] - Actualizada referencia en instrucción 39 pin en +[15:42:33] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:33] - Red C4: UID 39 → 39_dup1 +[15:42:33] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:33] - Red C4: UID 40 → 40_dup1 +[15:42:33] - Actualizada referencia en instrucción 41 pin en +[15:42:33] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:33] - Red C4: UID 41 → 41_dup1 +[15:42:33] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:33] - Red C4: UID 42 → 42_dup1 +[15:42:33] - Actualizada referencia en instrucción 43 pin en +[15:42:33] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:33] - Red C4: UID 43 → 43_dup1 +[15:42:33] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:33] - Red C4: UID 44 → 44_dup1 +[15:42:33] - Actualizada referencia en instrucción 45 pin en +[15:42:33] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:33] - Red C4: UID 45 → 45_dup1 +[15:42:33] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:33] - Red C4: UID 46 → 46_dup1 +[15:42:33] - Actualizada referencia en instrucción 47 pin en +[15:42:33] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:33] - Red C4: UID 47 → 47_dup1 +[15:42:33] INFO: Se resolvieron 13 UIDs duplicados +[15:42:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] Error: BLKMOV 24 sin información válida para SRCBLK. +[15:42:33] -> 29 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- Fin Pase 1: 29 proc SymPy, 0 agrup. Continuando... +[15:42:33] --- Pase 2 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350_processed.json +[15:42:33] Generando salida para: FC 'FC350' (Original: FC350) +[15:42:33] -> Modo de generación: FC SCL +[15:42:33] INFO: Detectadas 5 VAR_TEMP adicionales. +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FC350.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463424.2739892, Size=68017, Hash=c57fe1ae416b4257... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='FC351', Número=351, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=6F, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351.json +[15:42:33] Procesando bloque tipo: FC +[15:42:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: No se encontraron UIDs duplicados +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351_processed.json +[15:42:33] Generando salida para: FC 'FC351' (Original: FC351) +[15:42:33] -> Modo de generación: FC SCL +[15:42:33] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:33] WARNING: No se encontró definición para 'Block_DB'. Se buscó en directorios estándar. +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FC351.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463407.17388, Size=10075, Hash=1007b720b42e8f11... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='FW_DRand', Número=1922, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand.json +[15:42:33] Procesando bloque tipo: FC +[15:42:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: No se encontraron UIDs duplicados +[15:42:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:33] --- Pase 1 --- +[15:42:33] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:33] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:33] Fase 2 (Agrupación IF con Simplificación): +[15:42:33] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand_processed.json +[15:42:33] Guardado completado. +[15:42:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml --- +[15:42:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand_processed.json +[15:42:33] Generando salida para: FC 'FW_DRand' (Original: FW_DRand) +[15:42:33] -> Modo de generación: FC SCL +[15:42:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FW_DRand.scl +[15:42:33] Generación de .SCL completada. +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml --- +[15:42:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml. Se usará el archivo .scl original existente. --- +[15:42:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml --- +[15:42:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml --- +[15:42:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl.json'... +[15:42:33] Cargando parsers de red... +[15:42:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:33] Total de lenguajes con parser cargado: 5 +[15:42:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:33] Metadatos XML: ModTime=1756463436.0320785, Size=218143, Hash=46b89ab27c7f1b6e... +[15:42:33] Paso 1: Parseando archivo XML... +[15:42:33] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:33] Paso 1: Parseo XML completado. +[15:42:33] Paso 2: Detectando tipo de objeto principal... +[15:42:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:33] Paso 3: Extrayendo atributos del bloque... +[15:42:33] Paso 3: Atributos: Nombre='FillerControl', Número=2028, Lenguaje Bloque='LAD' +[15:42:33] Paso 3b: Comentario bloque: '...' +[15:42:33] Paso 4: Extrayendo la interfaz del bloque... +[15:42:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:33] Paso 5: Se encontraron 32 elementos SW.Blocks.CompileUnit. +[15:42:33] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 35 con cardinalidad 4 - generando pines in1...in4 +[15:42:33] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 44 con cardinalidad 3 - generando pines in1...in3 +[15:42:33] INFO: Compuerta O UID 59 con cardinalidad 7 - generando pines in1...in7 +[15:42:33] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 36 con cardinalidad 4 - generando pines in1...in4 +[15:42:33] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:33] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:33] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1A1, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1C3, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=1E5, Lenguaje Red=STL +[15:42:33] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:33] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:33] Paso 6: Escritura JSON completada. +[15:42:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl.json' +[15:42:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml --- +[15:42:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl.json +[15:42:33] Procesando bloque tipo: FC +[15:42:33] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:33] INFO: Detectando UIDs duplicados... +[15:42:33] INFO: UID duplicado encontrado: 25 (5 instancias) +[15:42:33] - Red A2: UID 25 → 25_dup1 +[15:42:33] - Red 14C: UID 25 → 25_dup2 +[15:42:33] - Actualizada referencia en instrucción 28 pin in1 +[15:42:33] - Red 15D: UID 25 → 25_dup3 +[15:42:33] - Actualizada referencia en instrucción 27 pin in1 +[15:42:33] - Red 218: UID 25 → 25_dup4 +[15:42:33] - Actualizada referencia en instrucción 26 pin in +[15:42:33] INFO: UID duplicado encontrado: 26 (9 instancias) +[15:42:33] - Red 80: UID 26 → 26_dup1 +[15:42:33] - Actualizada referencia en instrucción 28 pin in1 +[15:42:33] - Red A2: UID 26 → 26_dup2 +[15:42:33] - Actualizada referencia en instrucción 27 pin in +[15:42:33] - Red D5: UID 26 → 26_dup3 +[15:42:33] - Actualizada referencia en instrucción 27 pin in +[15:42:33] - Red 12A: UID 26 → 26_dup4 +[15:42:33] - Actualizada referencia en instrucción 27 pin in +[15:42:33] - Red 13B: UID 26 → 26_dup5 +[15:42:33] - Actualizada referencia en instrucción 27 pin in +[15:42:33] - Red 14C: UID 26 → 26_dup6 +[15:42:33] - Actualizada referencia en instrucción 27 pin in +[15:42:33] - Red 15D: UID 26 → 26_dup7 +[15:42:33] - Actualizada referencia en instrucción 27 pin in2 +[15:42:33] - Red 218: UID 26 → 26_dup8 +[15:42:33] INFO: UID duplicado encontrado: 27 (12 instancias) +[15:42:33] - Red 80: UID 27 → 27_dup1 +[15:42:33] - Actualizada referencia en instrucción 28 pin in2 +[15:42:33] - Red A2: UID 27 → 27_dup2 +[15:42:33] - Red B3: UID 27 → 27_dup3 +[15:42:33] - Actualizada referencia en instrucción 28 pin in +[15:42:33] - Red C4: UID 27 → 27_dup4 +[15:42:33] - Actualizada referencia en instrucción 28 pin in +[15:42:33] - Red D5: UID 27 → 27_dup5 +[15:42:33] - Actualizada referencia en instrucción 28 pin in +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red E6: UID 27 → 27_dup6 +[15:42:33] - Actualizada referencia en instrucción 28 pin in +[15:42:33] - Red 12A: UID 27 → 27_dup7 +[15:42:33] - Actualizada referencia en instrucción 30 pin in1 +[15:42:33] - Red 13B: UID 27 → 27_dup8 +[15:42:33] - Actualizada referencia en instrucción 30 pin in1 +[15:42:33] - Red 14C: UID 27 → 27_dup9 +[15:42:33] - Actualizada referencia en instrucción 28 pin in2 +[15:42:33] - Red 15D: UID 27 → 27_dup10 +[15:42:33] - Actualizada referencia en instrucción 28 pin in +[15:42:33] - Red 190: UID 27 → 27_dup11 +[15:42:33] - Actualizada referencia en instrucción 28 pin en +[15:42:33] INFO: UID duplicado encontrado: 28 (14 instancias) +[15:42:33] - Red 2B: UID 28 → 28_dup1 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red 4D: UID 28 → 28_dup2 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red 80: UID 28 → 28_dup3 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red A2: UID 28 → 28_dup4 +[15:42:33] - Red B3: UID 28 → 28_dup5 +[15:42:33] - Actualizada referencia en instrucción 31 pin in1 +[15:42:33] - Red C4: UID 28 → 28_dup6 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red D5: UID 28 → 28_dup7 +[15:42:33] - Actualizada referencia en instrucción 30 pin in1 +[15:42:33] - Red E6: UID 28 → 28_dup8 +[15:42:33] - Red 12A: UID 28 → 28_dup9 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red 13B: UID 28 → 28_dup10 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red 14C: UID 28 → 28_dup11 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red 15D: UID 28 → 28_dup12 +[15:42:33] - Actualizada referencia en instrucción 29 pin in +[15:42:33] - Red 190: UID 28 → 28_dup13 +[15:42:33] - Actualizada referencia en instrucción 29 pin en +[15:42:33] INFO: UID duplicado encontrado: 29 (15 instancias) +[15:42:33] - Red 2B: UID 29 → 29_dup1 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red 3C: UID 29 → 29_dup2 +[15:42:33] - Actualizada referencia en instrucción 35 pin in1 +[15:42:33] - Red 4D: UID 29 → 29_dup3 +[15:42:33] - Actualizada referencia en instrucción 31 pin in1 +[15:42:33] - Red 80: UID 29 → 29_dup4 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red B3: UID 29 → 29_dup5 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red C4: UID 29 → 29_dup6 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red D5: UID 29 → 29_dup7 +[15:42:33] - Actualizada referencia en instrucción 30 pin in2 +[15:42:33] - Red E6: UID 29 → 29_dup8 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red 12A: UID 29 → 29_dup9 +[15:42:33] - Actualizada referencia en instrucción 30 pin in2 +[15:42:33] - Red 13B: UID 29 → 29_dup10 +[15:42:33] - Actualizada referencia en instrucción 30 pin in2 +[15:42:33] - Red 14C: UID 29 → 29_dup11 +[15:42:33] - Red 15D: UID 29 → 29_dup12 +[15:42:33] - Red 16E: UID 29 → 29_dup13 +[15:42:33] - Actualizada referencia en instrucción 30 pin in +[15:42:33] - Red 190: UID 29 → 29_dup14 +[15:42:33] INFO: UID duplicado encontrado: 30 (12 instancias) +[15:42:33] - Red 2B: UID 30 → 30_dup1 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 3C: UID 30 → 30_dup2 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 4D: UID 30 → 30_dup3 +[15:42:33] - Actualizada referencia en instrucción 31 pin in2 +[15:42:33] - Red 80: UID 30 → 30_dup4 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red B3: UID 30 → 30_dup5 +[15:42:33] - Actualizada referencia en instrucción 31 pin in2 +[15:42:33] - Red C4: UID 30 → 30_dup6 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red D5: UID 30 → 30_dup7 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red E6: UID 30 → 30_dup8 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 12A: UID 30 → 30_dup9 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 13B: UID 30 → 30_dup10 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] - Red 16E: UID 30 → 30_dup11 +[15:42:33] - Actualizada referencia en instrucción 31 pin in +[15:42:33] INFO: UID duplicado encontrado: 31 (13 instancias) +[15:42:33] - Red 2B: UID 31 → 31_dup1 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 3C: UID 31 → 31_dup2 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 4D: UID 31 → 31_dup3 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 80: UID 31 → 31_dup4 +[15:42:33] - Red B3: UID 31 → 31_dup5 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red C4: UID 31 → 31_dup6 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red D5: UID 31 → 31_dup7 +[15:42:33] - Red E6: UID 31 → 31_dup8 +[15:42:33] - Red F7: UID 31 → 31_dup9 +[15:42:33] - Actualizada referencia en instrucción 32 pin in +[15:42:33] - Red 12A: UID 31 → 31_dup10 +[15:42:33] - Red 13B: UID 31 → 31_dup11 +[15:42:33] - Red 16E: UID 31 → 31_dup12 +[15:42:33] - Actualizada referencia en instrucción 37 pin s +[15:42:33] INFO: UID duplicado encontrado: 32 (9 instancias) +[15:42:33] - Red 2B: UID 32 → 32_dup1 +[15:42:33] - Actualizada referencia en instrucción 34 pin in1 +[15:42:33] - Red 3C: UID 32 → 32_dup2 +[15:42:33] - Actualizada referencia en instrucción 35 pin in2 +[15:42:33] - Red 4D: UID 32 → 32_dup3 +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red B3: UID 32 → 32_dup4 +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red C4: UID 32 → 32_dup5 +[15:42:33] - Red E6: UID 32 → 32_dup6 +[15:42:33] - Red F7: UID 32 → 32_dup7 +[15:42:33] - Actualizada referencia en instrucción 33 pin in +[15:42:33] - Red 16E: UID 32 → 32_dup8 +[15:42:33] - Actualizada referencia en instrucción 36 pin in1 +[15:42:33] INFO: UID duplicado encontrado: 33 (7 instancias) +[15:42:33] - Red 2B: UID 33 → 33_dup1 +[15:42:33] - Actualizada referencia en instrucción 34 pin in2 +[15:42:33] - Red 3C: UID 33 → 33_dup2 +[15:42:33] - Actualizada referencia en instrucción 35 pin in3 +[15:42:33] - Red 4D: UID 33 → 33_dup3 +[15:42:33] - Actualizada referencia en instrucción 34 pin in +[15:42:33] - Red B3: UID 33 → 33_dup4 +[15:42:33] - Red F7: UID 33 → 33_dup5 +[15:42:33] - Actualizada referencia en instrucción 34 pin in +[15:42:33] - Red 16E: UID 33 → 33_dup6 +[15:42:33] - Actualizada referencia en instrucción 36 pin in2 +[15:42:33] INFO: UID duplicado encontrado: 34 (6 instancias) +[15:42:33] - Red 3C: UID 34 → 34_dup1 +[15:42:33] - Actualizada referencia en instrucción 35 pin in4 +[15:42:33] - Red 4D: UID 34 → 34_dup2 +[15:42:33] - Actualizada referencia en instrucción 35 pin in +[15:42:33] - Red F7: UID 34 → 34_dup3 +[15:42:33] - Actualizada referencia en instrucción 35 pin in +[15:42:33] - Red 16E: UID 34 → 34_dup4 +[15:42:33] - Actualizada referencia en instrucción 36 pin in3 +[15:42:33] - Red 17F: UID 34 → 34_dup5 +[15:42:33] - Actualizada referencia en instrucción 35 pin en +[15:42:33] INFO: UID duplicado encontrado: 35 (6 instancias) +[15:42:33] - Red 3C: UID 35 → 35_dup1 +[15:42:33] - Actualizada referencia en instrucción 36 pin in +[15:42:33] - Red 4D: UID 35 → 35_dup2 +[15:42:33] - Red F7: UID 35 → 35_dup3 +[15:42:33] - Actualizada referencia en instrucción 41 pin s +[15:42:33] - Red 16E: UID 35 → 35_dup4 +[15:42:33] - Actualizada referencia en instrucción 36 pin in4 +[15:42:33] - Red 17F: UID 35 → 35_dup5 +[15:42:33] - Actualizada referencia en instrucción 38 pin in1 +[15:42:33] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:33] - Red F7: UID 36 → 36_dup1 +[15:42:33] - Actualizada referencia en instrucción 37 pin in +[15:42:34] - Actualizada referencia en instrucción 38 pin in +[15:42:34] - Red 16E: UID 36 → 36_dup2 +[15:42:34] - Actualizada referencia en instrucción 37 pin r1 +[15:42:34] - Red 17F: UID 36 → 36_dup3 +[15:42:34] - Actualizada referencia en instrucción 37 pin en +[15:42:34] INFO: UID duplicado encontrado: 37 (4 instancias) +[15:42:34] - Red F7: UID 37 → 37_dup1 +[15:42:34] - Actualizada referencia en instrucción 40 pin in1 +[15:42:34] - Red 16E: UID 37 → 37_dup2 +[15:42:34] - Red 17F: UID 37 → 37_dup3 +[15:42:34] - Actualizada referencia en instrucción 38 pin in2 +[15:42:34] INFO: UID duplicado encontrado: 23 (6 instancias) +[15:42:34] - Red 6F: UID 23 → 23_dup1 +[15:42:34] - Actualizada referencia en instrucción 24 pin in +[15:42:34] - Red 91: UID 23 → 23_dup2 +[15:42:34] - Actualizada referencia en instrucción 24 pin in +[15:42:34] - Red 119: UID 23 → 23_dup3 +[15:42:34] - Actualizada referencia en instrucción 24 pin in +[15:42:34] - Red 1F6: UID 23 → 23_dup4 +[15:42:34] - Red 207: UID 23 → 23_dup5 +[15:42:34] INFO: UID duplicado encontrado: 24 (7 instancias) +[15:42:34] - Red 6F: UID 24 → 24_dup1 +[15:42:34] - Red 91: UID 24 → 24_dup2 +[15:42:34] - Red 119: UID 24 → 24_dup3 +[15:42:34] - Red 1B2: UID 24 → 24_dup4 +[15:42:34] - Red 1D4: UID 24 → 24_dup5 +[15:42:34] - Red 218: UID 24 → 24_dup6 +[15:42:34] - Actualizada referencia en instrucción 25_dup4 pin in +[15:42:34] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:34] - Red 17F: UID 38 → 38_dup1 +[15:42:34] - Actualizada referencia en instrucción 39 pin en +[15:42:34] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:34] - Red 17F: UID 39 → 39_dup1 +[15:42:34] - Actualizada referencia en instrucción 44 pin in1 +[15:42:34] INFO: UID duplicado encontrado: 40 (3 instancias) +[15:42:34] - Red 108: UID 40 → 40_dup1 +[15:42:34] - Actualizada referencia en instrucción 41 pin in +[15:42:34] - Actualizada referencia en instrucción 42 pin in +[15:42:34] - Actualizada referencia en instrucción 43 pin in +[15:42:34] - Actualizada referencia en instrucción 52 pin in +[15:42:34] - Actualizada referencia en instrucción 53 pin in +[15:42:34] - Red 17F: UID 40 → 40_dup2 +[15:42:34] - Actualizada referencia en instrucción 42 pin in1 +[15:42:34] INFO: UID duplicado encontrado: 41 (3 instancias) +[15:42:34] - Red 108: UID 41 → 41_dup1 +[15:42:34] - Actualizada referencia en instrucción 44 pin in1 +[15:42:34] - Red 17F: UID 41 → 41_dup2 +[15:42:34] - Actualizada referencia en instrucción 42 pin in2 +[15:42:34] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:34] - Red 17F: UID 42 → 42_dup1 +[15:42:34] - Actualizada referencia en instrucción 43 pin en +[15:42:34] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:34] - Red 17F: UID 43 → 43_dup1 +[15:42:34] - Actualizada referencia en instrucción 44 pin in2 +[15:42:34] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:34] - Red 17F: UID 44 → 44_dup1 +[15:42:34] - Actualizada referencia en instrucción 45 pin in +[15:42:34] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:34] - Red 17F: UID 45 → 45_dup1 +[15:42:34] INFO: Se resolvieron 124 UIDs duplicados +[15:42:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:34] --- Pase 1 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] INFO: Converted direct address to SCL: %DB900.DBW206 for 29_dup14.out1 +[15:42:34] -> 129 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 1: 129 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 2 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] Error during SymPy simplification for Coil 60: +[15:42:34] To simplify a logical expression with more than 8 variables may take a +[15:42:34] long time and requires the use of `force=True`. +[15:42:34] INFO: Converted direct address to SCL: %DB900.DBW206 for 29_dup14.out1 +[15:42:34] -> 25 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 2: 25 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 3 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] INFO: Converted direct address to SCL: %DB900.DBW206 for 29_dup14.out1 +[15:42:34] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 4 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] INFO: Converted direct address to SCL: %DB900.DBW206 for 29_dup14.out1 +[15:42:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:34] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:34] ADVERTENCIA: Se encontraron 5 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:34] - Red '' (ID: A2, Lang: LAD), Instrucción UID: 28_dup4, Tipo: 'Rs' +[15:42:34] - Red 'MIX -' (ID: E6, Lang: LAD), Instrucción UID: 32_dup6, Tipo: 'Rs' +[15:42:34] - Red '' (ID: 190, Lang: LAD), Instrucción UID: 27_dup11, Tipo: 'Round' +[15:42:34] - Red '' (ID: 190, Lang: LAD), Instrucción UID: 28_dup13, Tipo: 'Move' +[15:42:34] - Red '' (ID: 190, Lang: LAD), Instrucción UID: 29_dup14, Tipo: 'Move' +[15:42:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl_processed.json +[15:42:34] Guardado completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl_processed.json +[15:42:34] Generando salida para: FC 'FillerControl' (Original: FillerControl) +[15:42:34] -> Modo de generación: FC SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FillerControl.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml --- +[15:42:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml. Se usará el archivo .scl original existente. --- +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml --- +[15:42:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml. Se usará el archivo .scl original existente. --- +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.186347, Size=20863, Hash=1db7a9da48b97caf... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='Filler_Head_Variables', Número=964, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables_processed.json +[15:42:34] Generando salida para: GlobalDB 'Filler_Head_Variables' (Original: Filler_Head_Variables) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Filler_Head_Variables.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.2206428, Size=7600, Hash=73172d94e5fb239f... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='Filling_Time_Tranfer_DB', Número=965, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB_processed.json +[15:42:34] Generando salida para: GlobalDB 'Filling_Time_Tranfer_DB' (Original: Filling_Time_Tranfer_DB) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Filling_Time_Tranfer_DB.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463411.0716565, Size=34904, Hash=3187b8188d0740d9... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='Filling_Time_Tranfer_Par', Número=1791, Lenguaje Bloque='LAD' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:34] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[15:42:34] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par.json +[15:42:34] Procesando bloque tipo: FC +[15:42:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:34] INFO: Detectando UIDs duplicados... +[15:42:34] INFO: No se encontraron UIDs duplicados +[15:42:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:34] --- Pase 1 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 2 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 3 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:34] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par_processed.json +[15:42:34] Guardado completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par_processed.json +[15:42:34] Generando salida para: FC 'Filling_Time_Tranfer_Par' (Original: Filling_Time_Tranfer_Par) +[15:42:34] -> Modo de generación: FC SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Filling_Time_Tranfer_Par.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463419.4637268, Size=153996, Hash=1c26d9ff0ee7abc8... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='FirstProduction', Número=1805, Lenguaje Bloque='LAD' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:34] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[15:42:34] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[15:42:34] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 +[15:42:34] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 34 con cardinalidad 5 - generando pines in1...in5 +[15:42:34] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] INFO: Compuerta O UID 56 con cardinalidad 3 - generando pines in1...in3 +[15:42:34] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction.json +[15:42:34] Procesando bloque tipo: FB +[15:42:34] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:34] INFO: Detectando UIDs duplicados... +[15:42:34] INFO: UID duplicado encontrado: 26 (6 instancias) +[15:42:34] - Red 3C: UID 26 → 26_dup1 +[15:42:34] - Red 80: UID 26 → 26_dup2 +[15:42:34] - Actualizada referencia en instrucción 27 pin in +[15:42:34] - Red F7: UID 26 → 26_dup3 +[15:42:34] - Actualizada referencia en instrucción 27 pin in +[15:42:34] - Red 108: UID 26 → 26_dup4 +[15:42:34] - Actualizada referencia en instrucción 27 pin in +[15:42:34] - Red 119: UID 26 → 26_dup5 +[15:42:34] - Actualizada referencia en instrucción 27 pin in +[15:42:34] INFO: UID duplicado encontrado: 27 (8 instancias) +[15:42:34] - Red 3C: UID 27 → 27_dup1 +[15:42:34] - Red 80: UID 27 → 27_dup2 +[15:42:34] - Actualizada referencia en instrucción 28 pin in +[15:42:34] - Red A2: UID 27 → 27_dup3 +[15:42:34] - Actualizada referencia en instrucción 29 pin in1 +[15:42:34] - Red B3: UID 27 → 27_dup4 +[15:42:34] - Actualizada referencia en instrucción 28 pin in +[15:42:34] - Actualizada referencia en instrucción 31 pin in +[15:42:34] - Actualizada referencia en instrucción 32 pin in +[15:42:34] - Red F7: UID 27 → 27_dup5 +[15:42:34] - Actualizada referencia en instrucción 28 pin in +[15:42:34] - Red 108: UID 27 → 27_dup6 +[15:42:34] - Actualizada referencia en instrucción 28 pin s +[15:42:34] - Actualizada referencia en instrucción 28 pin en +[15:42:34] - Red 119: UID 27 → 27_dup7 +[15:42:34] - Actualizada referencia en instrucción 28 pin s +[15:42:34] - Actualizada referencia en instrucción 28 pin en +[15:42:34] INFO: UID duplicado encontrado: 28 (11 instancias) +[15:42:34] - Red 2B: UID 28 → 28_dup1 +[15:42:34] - Actualizada referencia en instrucción 34 pin in1 +[15:42:34] - Red 3C: UID 28 → 28_dup2 +[15:42:34] - Red 4D: UID 28 → 28_dup3 +[15:42:34] - Actualizada referencia en instrucción 34 pin in1 +[15:42:34] - Red 6F: UID 28 → 28_dup4 +[15:42:34] - Actualizada referencia en instrucción 29 pin in +[15:42:34] - Red 80: UID 28 → 28_dup5 +[15:42:34] - Actualizada referencia en instrucción 29 pin en +[15:42:34] - Red A2: UID 28 → 28_dup6 +[15:42:34] - Actualizada referencia en instrucción 29 pin in2 +[15:42:34] - Red B3: UID 28 → 28_dup7 +[15:42:34] - Actualizada referencia en instrucción 29 pin in +[15:42:34] - Actualizada referencia en instrucción 30 pin in +[15:42:34] - Red F7: UID 28 → 28_dup8 +[15:42:34] - Actualizada referencia en instrucción 29 pin in +[15:42:34] - Actualizada referencia en instrucción 30 pin in +[15:42:34] - Red 108: UID 28 → 28_dup9 +[15:42:34] - Actualizada referencia en instrucción 29 pin in +[15:42:34] - Red 119: UID 28 → 28_dup10 +[15:42:34] - Actualizada referencia en instrucción 29 pin in +[15:42:34] INFO: UID duplicado encontrado: 29 (11 instancias) +[15:42:34] - Red 2B: UID 29 → 29_dup1 +[15:42:34] - Actualizada referencia en instrucción 34 pin in2 +[15:42:34] - Red 4D: UID 29 → 29_dup2 +[15:42:34] - Actualizada referencia en instrucción 30 pin in +[15:42:34] - Red 6F: UID 29 → 29_dup3 +[15:42:34] - Actualizada referencia en instrucción 35 pin s +[15:42:34] - Red 80: UID 29 → 29_dup4 +[15:42:34] - Red A2: UID 29 → 29_dup5 +[15:42:34] - Actualizada referencia en instrucción 30 pin in +[15:42:34] - Red B3: UID 29 → 29_dup6 +[15:42:34] - Red C4: UID 29 → 29_dup7 +[15:42:34] - Actualizada referencia en instrucción 31 pin in +[15:42:34] - Red F7: UID 29 → 29_dup8 +[15:42:34] - Red 108: UID 29 → 29_dup9 +[15:42:34] - Red 119: UID 29 → 29_dup10 +[15:42:34] INFO: UID duplicado encontrado: 30 (7 instancias) +[15:42:34] - Red 2B: UID 30 → 30_dup1 +[15:42:34] - Actualizada referencia en instrucción 31 pin in +[15:42:34] - Red 4D: UID 30 → 30_dup2 +[15:42:34] - Actualizada referencia en instrucción 34 pin in2 +[15:42:34] - Red 6F: UID 30 → 30_dup3 +[15:42:34] - Actualizada referencia en instrucción 31 pin in +[15:42:34] - Actualizada referencia en instrucción 32 pin in +[15:42:34] - Red A2: UID 30 → 30_dup4 +[15:42:34] - Actualizada referencia en instrucción 31 pin in +[15:42:34] - Red B3: UID 30 → 30_dup5 +[15:42:34] - Red F7: UID 30 → 30_dup6 +[15:42:34] INFO: UID duplicado encontrado: 31 (7 instancias) +[15:42:34] - Red 2B: UID 31 → 31_dup1 +[15:42:34] - Actualizada referencia en instrucción 32 pin in +[15:42:34] - Red 4D: UID 31 → 31_dup2 +[15:42:34] - Actualizada referencia en instrucción 34 pin in3 +[15:42:34] - Red 6F: UID 31 → 31_dup3 +[15:42:34] - Actualizada referencia en instrucción 34 pin in1 +[15:42:34] - Red A2: UID 31 → 31_dup4 +[15:42:34] - Actualizada referencia en instrucción 32 pin in +[15:42:34] - Red B3: UID 31 → 31_dup5 +[15:42:34] - Red C4: UID 31 → 31_dup6 +[15:42:34] - Actualizada referencia en instrucción 32 pin in +[15:42:34] - Actualizada referencia en instrucción 33 pin in +[15:42:34] - Actualizada referencia en instrucción 34 pin in +[15:42:34] - Actualizada referencia en instrucción 35 pin in +[15:42:34] INFO: UID duplicado encontrado: 33 (6 instancias) +[15:42:34] - Red 2B: UID 33 → 33_dup1 +[15:42:34] - Actualizada referencia en instrucción 34 pin in3 +[15:42:34] - Red 4D: UID 33 → 33_dup2 +[15:42:34] - Actualizada referencia en instrucción 34 pin in5 +[15:42:34] - Red 6F: UID 33 → 33_dup3 +[15:42:34] - Actualizada referencia en instrucción 34 pin in2 +[15:42:34] - Red A2: UID 33 → 33_dup4 +[15:42:34] - Red C4: UID 33 → 33_dup5 +[15:42:34] INFO: UID duplicado encontrado: 34 (5 instancias) +[15:42:34] - Red 2B: UID 34 → 34_dup1 +[15:42:34] - Actualizada referencia en instrucción 35 pin in +[15:42:34] - Red 4D: UID 34 → 34_dup2 +[15:42:34] - Actualizada referencia en instrucción 35 pin in +[15:42:34] - Red 6F: UID 34 → 34_dup3 +[15:42:34] - Actualizada referencia en instrucción 35 pin r1 +[15:42:34] - Red C4: UID 34 → 34_dup4 +[15:42:34] INFO: UID duplicado encontrado: 35 (5 instancias) +[15:42:34] - Red 2B: UID 35 → 35_dup1 +[15:42:34] - Red 4D: UID 35 → 35_dup2 +[15:42:34] - Red 6F: UID 35 → 35_dup3 +[15:42:34] - Red C4: UID 35 → 35_dup4 +[15:42:34] INFO: UID duplicado encontrado: 38 (3 instancias) +[15:42:34] - Red D5: UID 38 → 38_dup1 +[15:42:34] - Actualizada referencia en instrucción 39 pin en +[15:42:34] - Red E6: UID 38 → 38_dup2 +[15:42:34] - Actualizada referencia en instrucción 39 pin in +[15:42:34] - Actualizada referencia en instrucción 40 pin in +[15:42:34] INFO: UID duplicado encontrado: 39 (3 instancias) +[15:42:34] - Red D5: UID 39 → 39_dup1 +[15:42:34] - Actualizada referencia en instrucción 40 pin en +[15:42:34] - Red E6: UID 39 → 39_dup2 +[15:42:34] - Actualizada referencia en instrucción 41 pin in1 +[15:42:34] INFO: UID duplicado encontrado: 40 (4 instancias) +[15:42:34] - Red 91: UID 40 → 40_dup1 +[15:42:34] - Actualizada referencia en instrucción 41 pin en +[15:42:34] - Red D5: UID 40 → 40_dup2 +[15:42:34] - Actualizada referencia en instrucción 42 pin in1 +[15:42:34] - Red E6: UID 40 → 40_dup3 +[15:42:34] - Actualizada referencia en instrucción 41 pin in2 +[15:42:34] INFO: UID duplicado encontrado: 41 (4 instancias) +[15:42:34] - Red 91: UID 41 → 41_dup1 +[15:42:34] - Actualizada referencia en instrucción 44 pin in1 +[15:42:34] - Red D5: UID 41 → 41_dup2 +[15:42:34] - Actualizada referencia en instrucción 42 pin in2 +[15:42:34] - Red E6: UID 41 → 41_dup3 +[15:42:34] - Actualizada referencia en instrucción 42 pin in +[15:42:34] INFO: UID duplicado encontrado: 42 (4 instancias) +[15:42:34] - Red 91: UID 42 → 42_dup1 +[15:42:34] - Actualizada referencia en instrucción 43 pin en +[15:42:34] - Red D5: UID 42 → 42_dup2 +[15:42:34] - Actualizada referencia en instrucción 43 pin pre +[15:42:34] - Red E6: UID 42 → 42_dup3 +[15:42:34] - Actualizada referencia en instrucción 43 pin in +[15:42:34] INFO: UID duplicado encontrado: 44 (4 instancias) +[15:42:34] - Red 91: UID 44 → 44_dup1 +[15:42:34] - Actualizada referencia en instrucción 45 pin en +[15:42:34] - Red D5: UID 44 → 44_dup2 +[15:42:34] - Actualizada referencia en instrucción 46 pin in +[15:42:34] - Red E6: UID 44 → 44_dup3 +[15:42:34] - Actualizada referencia en instrucción 56 pin in1 +[15:42:34] INFO: UID duplicado encontrado: 45 (3 instancias) +[15:42:34] - Red 91: UID 45 → 45_dup1 +[15:42:34] - Actualizada referencia en instrucción 47 pin in1 +[15:42:34] - Red E6: UID 45 → 45_dup2 +[15:42:34] - Actualizada referencia en instrucción 46 pin in +[15:42:34] INFO: UID duplicado encontrado: 46 (4 instancias) +[15:42:34] - Red 91: UID 46 → 46_dup1 +[15:42:34] - Actualizada referencia en instrucción 47 pin in2 +[15:42:34] - Red D5: UID 46 → 46_dup2 +[15:42:34] - Actualizada referencia en instrucción 47 pin in +[15:42:34] - Red E6: UID 46 → 46_dup3 +[15:42:34] - Actualizada referencia en instrucción 47 pin in +[15:42:34] INFO: UID duplicado encontrado: 32 (6 instancias) +[15:42:34] - Red 4D: UID 32 → 32_dup1 +[15:42:34] - Actualizada referencia en instrucción 34_dup2 pin in4 +[15:42:34] - Red 6F: UID 32 → 32_dup2 +[15:42:34] - Actualizada referencia en instrucción 33_dup3 pin in +[15:42:34] - Red A2: UID 32 → 32_dup3 +[15:42:34] - Actualizada referencia en instrucción 33_dup4 pin in +[15:42:34] - Red B3: UID 32 → 32_dup4 +[15:42:34] - Red C4: UID 32 → 32_dup5 +[15:42:34] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:34] - Red 5E: UID 25 → 25_dup1 +[15:42:34] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:34] - Red 12A: UID 24 → 24_dup1 +[15:42:34] INFO: UID duplicado encontrado: 43 (3 instancias) +[15:42:34] - Red D5: UID 43 → 43_dup1 +[15:42:34] - Actualizada referencia en instrucción 44_dup2 pin IN +[15:42:34] - Red E6: UID 43 → 43_dup2 +[15:42:34] - Actualizada referencia en instrucción 44_dup3 pin in +[15:42:34] INFO: UID duplicado encontrado: 47 (3 instancias) +[15:42:34] - Red D5: UID 47 → 47_dup1 +[15:42:34] - Red E6: UID 47 → 47_dup2 +[15:42:34] - Actualizada referencia en instrucción 48 pin in +[15:42:34] - Actualizada referencia en instrucción 49 pin in +[15:42:34] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:34] - Red E6: UID 48 → 48_dup1 +[15:42:34] - Actualizada referencia en instrucción 50 pin in1 +[15:42:34] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:34] - Red E6: UID 49 → 49_dup1 +[15:42:34] - Actualizada referencia en instrucción 50 pin in2 +[15:42:34] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:34] - Red E6: UID 50 → 50_dup1 +[15:42:34] - Actualizada referencia en instrucción 51 pin IN +[15:42:34] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:34] - Red E6: UID 51 → 51_dup1 +[15:42:34] - Actualizada referencia en instrucción 53 pin in +[15:42:34] INFO: Se resolvieron 93 UIDs duplicados +[15:42:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:34] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:34] --- Pase 1 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'. +[15:42:34] Advertencia: No se encontró nombre/instancia para TON UID 51_dup1. Usando placeholder '#TON_INSTANCE_51_dup1'. +[15:42:34] Advertencia: No se encontró nombre/instancia para TP UID 42. Usando placeholder '#TP_INSTANCE_42'. +[15:42:34] Advertencia: No se encontró nombre/instancia para TP UID 29_dup7. Usando placeholder '#TP_INSTANCE_29_dup7'. +[15:42:34] -> 89 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 1: 89 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 2 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] Error during SymPy simplification for Coil 57: +[15:42:34] To simplify a logical expression with more than 8 variables may take a +[15:42:34] long time and requires the use of `force=True`. +[15:42:34] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'. +[15:42:34] -> 26 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 2: 26 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 3 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'. +[15:42:34] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 4 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'. +[15:42:34] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 5 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'. +[15:42:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:34] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[15:42:34] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:34] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:34] - Red '' (ID: 5E, Lang: LAD), Instrucción UID: 25_dup1, Tipo: 'Rs' +[15:42:34] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 40_dup2, Tipo: 'Abs' +[15:42:34] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 42_dup2, Tipo: 'O' +[15:42:34] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 43_dup1, Tipo: 'Lt' +[15:42:34] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 44_dup2, Tipo: 'TON' +[15:42:34] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 46_dup2, Tipo: 'Contact' +[15:42:34] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 47_dup1, Tipo: 'Coil' +[15:42:34] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_processed.json +[15:42:34] Guardado completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_processed.json +[15:42:34] Generando salida para: FB 'FirstProduction' (Original: FirstProduction) +[15:42:34] -> Modo de generación: FB SCL +[15:42:34] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:34] INFO: Detectadas 7 VAR_TEMP adicionales. +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FirstProduction.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463423.0827947, Size=13847, Hash=4159fd32ee2968d3... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='FirstProduction_Data', Número=935, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data.json +[15:42:34] Procesando bloque tipo: InstanceDB +[15:42:34] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data_processed.json +[15:42:34] Guardado de InstanceDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data_processed.json +[15:42:34] Generando salida para: InstanceDB 'FirstProduction_Data' (Original: FirstProduction_Data) +[15:42:34] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:34] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FirstProduction_Data.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml --- +[15:42:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml. Se usará el archivo .scl original existente. --- +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml --- +[15:42:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml. Se usará el archivo .scl original existente. --- +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml --- +[15:42:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml. Se usará el archivo .scl original existente. --- +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463420.11395, Size=10382, Hash=922f8c8fe1ae929a... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='GLOBAL_DIAG_DB', Número=11, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB_processed.json +[15:42:34] Generando salida para: GlobalDB 'GLOBAL_DIAG_DB' (Original: GLOBAL_DIAG_DB) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GLOBAL_DIAG_DB.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463423.75024, Size=6685, Hash=d9da64041658d568... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='GLOBAL_DP_DIAG', Número=125, Lenguaje Bloque='STL' +[15:42:34] Paso 3b: Comentario bloque: 'Der Ausgangsparameter RETVAL zeigt folgende Error-...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:34] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[15:42:34] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG.json +[15:42:34] Procesando bloque tipo: FC +[15:42:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:34] INFO: Detectando UIDs duplicados... +[15:42:34] INFO: No se encontraron UIDs duplicados +[15:42:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:34] --- Pase 1 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG_processed.json +[15:42:34] Guardado completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG_processed.json +[15:42:34] Generando salida para: FC 'GLOBAL_DP_DIAG' (Original: GLOBAL_DP_DIAG) +[15:42:34] -> Modo de generación: FC SCL +[15:42:34] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GLOBAL_DP_DIAG.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463423.5709598, Size=15803, Hash=6fab3eaa0a8f7a33... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='GNS DriveDiag DB', Número=1021, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB.json +[15:42:34] Procesando bloque tipo: InstanceDB +[15:42:34] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB_processed.json +[15:42:34] Guardado de InstanceDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB_processed.json +[15:42:34] Generando salida para: InstanceDB 'GNS_DriveDiag_DB' (Original: GNS DriveDiag DB) +[15:42:34] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GNS_DriveDiag_DB.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463384.6401522, Size=94860, Hash=cd1d16f31fb22e45... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='GNS DriveDiag', Número=1601, Lenguaje Bloque='LAD' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:34] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[15:42:34] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=6F, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=91, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:34] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag.json +[15:42:34] Procesando bloque tipo: FB +[15:42:34] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:34] INFO: Detectando UIDs duplicados... +[15:42:34] INFO: No se encontraron UIDs duplicados +[15:42:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:34] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:34] --- Pase 1 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 2 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:34] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:34] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag_processed.json +[15:42:34] Guardado completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag_processed.json +[15:42:34] Generando salida para: FB 'GNS_DriveDiag' (Original: GNS DriveDiag) +[15:42:34] -> Modo de generación: FB SCL +[15:42:34] WARNING: No se encontró definición para 'Block_DB'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'Pointer'. Se buscó en directorios estándar. +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GNS_DriveDiag.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463385.30248, Size=88206, Hash=fd60b4f2feeb5374... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='GNS DriveDiagMain', Número=1600, Lenguaje Bloque='LAD' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:34] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:34] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain.json +[15:42:34] Procesando bloque tipo: FB +[15:42:34] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:34] INFO: Detectando UIDs duplicados... +[15:42:34] INFO: UID duplicado encontrado: 40 (5 instancias) +[15:42:34] - Red 1A: UID 40 → 40_dup1 +[15:42:34] - Actualizada referencia en instrucción 41 pin in +[15:42:34] - Red 2B: UID 40 → 40_dup2 +[15:42:34] - Actualizada referencia en instrucción 41 pin in +[15:42:34] - Red 4D: UID 40 → 40_dup3 +[15:42:34] - Actualizada referencia en instrucción 41 pin in +[15:42:34] - Red 5E: UID 40 → 40_dup4 +[15:42:34] - Actualizada referencia en instrucción 41 pin in +[15:42:34] INFO: UID duplicado encontrado: 41 (6 instancias) +[15:42:34] - Red 1A: UID 41 → 41_dup1 +[15:42:34] - Actualizada referencia en instrucción 42 pin en +[15:42:34] - Actualizada referencia en instrucción 44 pin en +[15:42:34] - Actualizada referencia en instrucción 46 pin en +[15:42:34] - Actualizada referencia en instrucción 48 pin en +[15:42:34] - Red 2B: UID 41 → 41_dup2 +[15:42:34] - Actualizada referencia en instrucción 42 pin en +[15:42:34] - Actualizada referencia en instrucción 44 pin en +[15:42:34] - Actualizada referencia en instrucción 46 pin en +[15:42:34] - Actualizada referencia en instrucción 48 pin en +[15:42:34] - Red 3C: UID 41 → 41_dup3 +[15:42:34] - Actualizada referencia en instrucción 42 pin in +[15:42:34] - Actualizada referencia en instrucción 43 pin in +[15:42:34] - Red 4D: UID 41 → 41_dup4 +[15:42:34] - Actualizada referencia en instrucción 42 pin en +[15:42:34] - Actualizada referencia en instrucción 44 pin en +[15:42:34] - Actualizada referencia en instrucción 46 pin en +[15:42:34] - Actualizada referencia en instrucción 48 pin en +[15:42:34] - Red 5E: UID 41 → 41_dup5 +[15:42:34] - Actualizada referencia en instrucción 42 pin en +[15:42:34] - Actualizada referencia en instrucción 44 pin en +[15:42:34] - Actualizada referencia en instrucción 46 pin en +[15:42:34] - Actualizada referencia en instrucción 48 pin en +[15:42:34] INFO: UID duplicado encontrado: 42 (6 instancias) +[15:42:34] - Red 1A: UID 42 → 42_dup1 +[15:42:34] - Actualizada referencia en instrucción 43 pin en +[15:42:34] - Red 2B: UID 42 → 42_dup2 +[15:42:34] - Actualizada referencia en instrucción 43 pin en +[15:42:34] - Red 3C: UID 42 → 42_dup3 +[15:42:34] - Actualizada referencia en instrucción 44 pin in1 +[15:42:34] - Red 4D: UID 42 → 42_dup4 +[15:42:34] - Actualizada referencia en instrucción 43 pin en +[15:42:34] - Red 5E: UID 42 → 42_dup5 +[15:42:34] - Actualizada referencia en instrucción 43 pin en +[15:42:34] INFO: UID duplicado encontrado: 43 (6 instancias) +[15:42:34] - Red 1A: UID 43 → 43_dup1 +[15:42:34] - Red 2B: UID 43 → 43_dup2 +[15:42:34] - Red 3C: UID 43 → 43_dup3 +[15:42:34] - Actualizada referencia en instrucción 44 pin in2 +[15:42:34] - Red 4D: UID 43 → 43_dup4 +[15:42:34] - Red 5E: UID 43 → 43_dup5 +[15:42:34] INFO: UID duplicado encontrado: 44 (6 instancias) +[15:42:34] - Red 1A: UID 44 → 44_dup1 +[15:42:34] - Red 2B: UID 44 → 44_dup2 +[15:42:34] - Red 3C: UID 44 → 44_dup3 +[15:42:34] - Actualizada referencia en instrucción 45 pin en +[15:42:34] - Actualizada referencia en instrucción 47 pin en +[15:42:34] - Actualizada referencia en instrucción 49 pin en +[15:42:34] - Actualizada referencia en instrucción 51 pin en +[15:42:34] - Red 4D: UID 44 → 44_dup4 +[15:42:34] - Red 5E: UID 44 → 44_dup5 +[15:42:34] INFO: UID duplicado encontrado: 46 (6 instancias) +[15:42:34] - Red 1A: UID 46 → 46_dup1 +[15:42:34] - Actualizada referencia en instrucción 47 pin en +[15:42:34] - Red 2B: UID 46 → 46_dup2 +[15:42:34] - Actualizada referencia en instrucción 47 pin en +[15:42:34] - Red 3C: UID 46 → 46_dup3 +[15:42:34] - Red 4D: UID 46 → 46_dup4 +[15:42:34] - Actualizada referencia en instrucción 47 pin en +[15:42:34] - Red 5E: UID 46 → 46_dup5 +[15:42:34] - Actualizada referencia en instrucción 47 pin en +[15:42:34] INFO: UID duplicado encontrado: 47 (6 instancias) +[15:42:34] - Red 1A: UID 47 → 47_dup1 +[15:42:34] - Red 2B: UID 47 → 47_dup2 +[15:42:34] - Red 3C: UID 47 → 47_dup3 +[15:42:34] - Red 4D: UID 47 → 47_dup4 +[15:42:34] - Red 5E: UID 47 → 47_dup5 +[15:42:34] INFO: UID duplicado encontrado: 48 (5 instancias) +[15:42:34] - Red 1A: UID 48 → 48_dup1 +[15:42:34] - Actualizada referencia en instrucción 49 pin en +[15:42:34] - Red 2B: UID 48 → 48_dup2 +[15:42:34] - Actualizada referencia en instrucción 49 pin en +[15:42:34] - Red 4D: UID 48 → 48_dup3 +[15:42:34] - Actualizada referencia en instrucción 49 pin en +[15:42:34] - Red 5E: UID 48 → 48_dup4 +[15:42:34] - Actualizada referencia en instrucción 49 pin en +[15:42:34] INFO: UID duplicado encontrado: 49 (6 instancias) +[15:42:34] - Red 1A: UID 49 → 49_dup1 +[15:42:34] - Actualizada referencia en instrucción 50 pin en +[15:42:34] - Red 2B: UID 49 → 49_dup2 +[15:42:34] - Actualizada referencia en instrucción 50 pin en +[15:42:34] - Red 3C: UID 49 → 49_dup3 +[15:42:34] - Actualizada referencia en instrucción 50 pin en +[15:42:34] - Red 4D: UID 49 → 49_dup4 +[15:42:34] - Actualizada referencia en instrucción 50 pin en +[15:42:34] - Red 5E: UID 49 → 49_dup5 +[15:42:34] - Actualizada referencia en instrucción 50 pin en +[15:42:34] INFO: UID duplicado encontrado: 50 (6 instancias) +[15:42:34] - Red 1A: UID 50 → 50_dup1 +[15:42:34] - Red 2B: UID 50 → 50_dup2 +[15:42:34] - Red 3C: UID 50 → 50_dup3 +[15:42:34] - Red 4D: UID 50 → 50_dup4 +[15:42:34] - Red 5E: UID 50 → 50_dup5 +[15:42:34] INFO: Se resolvieron 48 UIDs duplicados +[15:42:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:34] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:34] --- Pase 1 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD280 for 48.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD284 for 49.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD288 for 50.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42_dup1.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD430 for 48_dup1.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD434 for 49_dup1.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD438 for 50_dup1.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42_dup2.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD330 for 48_dup2.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD334 for 49_dup2.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD338 for 50_dup2.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD192 for 45.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD380 for 51.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD384 for 52.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD388 for 53.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42_dup4.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD530 for 48_dup3.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD534 for 49_dup4.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD538 for 50_dup4.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42_dup5.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD630 for 48_dup4.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD634 for 49_dup5.out1 +[15:42:34] INFO: Converted direct address to SCL: %DB1020.DBD638 for 50_dup5.out1 +[15:42:34] -> 62 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] INFO: Agrupando 4 instr. bajo condición de Contact UID 41 +[15:42:34] INFO: Agrupando 4 instr. bajo condición de Contact UID 41_dup1 +[15:42:34] INFO: Agrupando 4 instr. bajo condición de Contact UID 41_dup2 +[15:42:34] INFO: Agrupando 4 instr. bajo condición de O UID 44_dup3 +[15:42:34] INFO: Agrupando 4 instr. bajo condición de Contact UID 41_dup4 +[15:42:34] INFO: Agrupando 4 instr. bajo condición de Contact UID 41_dup5 +[15:42:34] -> 6 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 1: 62 proc SymPy, 6 agrup. Continuando... +[15:42:34] --- Pase 2 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:34] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:34] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain_processed.json +[15:42:34] Guardado completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain_processed.json +[15:42:34] Generando salida para: FB 'GNS_DriveDiagMain' (Original: GNS DriveDiagMain) +[15:42:34] -> Modo de generación: FB SCL +[15:42:34] WARNING: No se encontró definición para 'Block_DB'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'Pointer'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar. +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GNS_DriveDiagMain.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463429.1151688, Size=30279, Hash=f37a5c4731321761... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='GetProdBrixCO2_Anal_Inpt', Número=1894, Lenguaje Bloque='LAD' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:34] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[15:42:34] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:34] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:34] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:34] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json +[15:42:34] Procesando bloque tipo: FC +[15:42:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:34] INFO: Detectando UIDs duplicados... +[15:42:34] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:34] - Red 2B: UID 28 → 28_dup1 +[15:42:34] - Actualizada referencia en instrucción 30 pin in1 +[15:42:34] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:34] - Red 2B: UID 29 → 29_dup1 +[15:42:34] - Actualizada referencia en instrucción 30 pin in2 +[15:42:34] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:34] - Red 2B: UID 30 → 30_dup1 +[15:42:34] - Actualizada referencia en instrucción 31 pin in +[15:42:34] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:34] - Red 2B: UID 31 → 31_dup1 +[15:42:34] INFO: Se resolvieron 4 UIDs duplicados +[15:42:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:34] --- Pase 1 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 9 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 2 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:34] Fase 2 (Agrupación IF con Simplificación): +[15:42:34] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:34] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[15:42:34] --- Pase 3 --- +[15:42:34] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:34] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt_processed.json +[15:42:34] Guardado completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt_processed.json +[15:42:34] Generando salida para: FC 'GetProdBrixCO2_Anal_Inpt' (Original: GetProdBrixCO2_Anal_Inpt) +[15:42:34] -> Modo de generación: FC SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GetProdBrixCO2_Anal_Inpt.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463420.162207, Size=50365, Hash=dba826113b35b596... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI CPU_DP Diag', Número=174, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_CPU_DP_Diag' (Original: HMI CPU_DP Diag) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_CPU_DP_Diag.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463384.7856822, Size=98658, Hash=e1f15ff724dc2e97... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI Drive', Número=1020, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Drive' (Original: HMI Drive) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Drive.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.3125398, Size=96353, Hash=56e86f351a6947c5... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Alarms', Número=1000, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Alarms' (Original: HMI_Alarms) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Alarms.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463384.7183297, Size=147787, Hash=993300954f707ca3... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Blender_Parameters', Número=1001, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Blender_Parameters' (Original: HMI_Blender_Parameters) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Blender_Parameters.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.534699, Size=157425, Hash=b39f232f4e4e75fc... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Device', Número=1010, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Device' (Original: HMI_Device) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Device.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463395.5017722, Size=23622, Hash=4c86c369acdc7873... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Device_AVS', Número=1015, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Device_AVS' (Original: HMI_Device_AVS) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Device_AVS.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.6863792, Size=28394, Hash=59610cbd096084cd... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Digital', Número=1012, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Digital' (Original: HMI_Digital) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Digital.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463395.473547, Size=47529, Hash=9af838ca3c014280... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_ICS', Número=1014, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_ICS' (Original: HMI_ICS) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_ICS.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463423.5159533, Size=5233, Hash=2c9c517242248f42... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_ICS_Status', Número=1016, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_ICS_Status' (Original: HMI_ICS_Status) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_ICS_Status.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463423.4779363, Size=298610, Hash=a12cb27e72555f6b... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_IO_Showing', Número=1002, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_IO_Showing' (Original: HMI_IO_Showing) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_IO_Showing.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.5892315, Size=113816, Hash=5e779368fb8ffdae... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Instrument', Número=1011, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Instrument' (Original: HMI_Instrument) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Instrument.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.3512566, Size=72207, Hash=a143e58c16c9ca19... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Local_CIP_Variables', Número=1003, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Local_CIP_Variables' (Original: HMI_Local_CIP_Variables) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Local_CIP_Variables.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463419.0646043, Size=12738, Hash=c00947e5db67c69b... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Recipe_Edit', Número=1008, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Recipe_Edit' (Original: HMI_Recipe_Edit) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Recipe_Edit.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463419.0934112, Size=34426, Hash=58d8a4bd163615f5... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Recipe_Name', Número=1009, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Recipe_Name' (Original: HMI_Recipe_Name) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Recipe_Name.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.3867073, Size=39069, Hash=8f3db0a999f144c0... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Service', Número=1004, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Service' (Original: HMI_Service) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Service.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463423.547629, Size=24555, Hash=628dd76c56d84449... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Totalizers', Número=1017, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Totalizers' (Original: HMI_Totalizers) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Totalizers.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.426773, Size=84265, Hash=8b237dbd09665ca8... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Variables_Cmd', Número=1005, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Variables_Cmd' (Original: HMI_Variables_Cmd) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Variables_Cmd.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:34] Metadatos XML: ModTime=1756463394.4738183, Size=115262, Hash=bf8b7f25226f1412... +[15:42:34] Paso 1: Parseando archivo XML... +[15:42:34] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:34] Paso 1: Parseo XML completado. +[15:42:34] Paso 2: Detectando tipo de objeto principal... +[15:42:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:34] Paso 3: Extrayendo atributos del bloque... +[15:42:34] Paso 3: Atributos: Nombre='HMI_Variables_Status', Número=1006, Lenguaje Bloque='DB' +[15:42:34] Paso 3b: Comentario bloque: '...' +[15:42:34] Paso 4: Extrayendo la interfaz del bloque... +[15:42:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:34] Paso 6: Escritura JSON completada. +[15:42:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status.json' +[15:42:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml --- +[15:42:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status.json +[15:42:34] Procesando bloque tipo: GlobalDB +[15:42:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status_processed.json +[15:42:34] Guardado de GlobalDB completado. +[15:42:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml --- +[15:42:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status_processed.json +[15:42:34] Generando salida para: GlobalDB 'HMI_Variables_Status' (Original: HMI_Variables_Status) +[15:42:34] -> Modo de generación: DATA_BLOCK SCL +[15:42:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Variables_Status.scl +[15:42:34] Generación de .SCL completada. +[15:42:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml --- +[15:42:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml --- +[15:42:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm.json'... +[15:42:34] Cargando parsers de red... +[15:42:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:34] Total de lenguajes con parser cargado: 5 +[15:42:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:35] Metadatos XML: ModTime=1756463384.501609, Size=53677, Hash=e20cba39d22a35ed... +[15:42:35] Paso 1: Parseando archivo XML... +[15:42:35] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:35] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:35] Paso 1: Parseo XML completado. +[15:42:35] Paso 2: Detectando tipo de objeto principal... +[15:42:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:35] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:35] Paso 3: Extrayendo atributos del bloque... +[15:42:35] Paso 3: Atributos: Nombre='ICS Profibus Comm', Número=200, Lenguaje Bloque='LAD' +[15:42:35] Paso 3b: Comentario bloque: '...' +[15:42:35] Paso 4: Extrayendo la interfaz del bloque... +[15:42:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:35] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:35] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 37 con cardinalidad 5 - generando pines in1...in5 +[15:42:35] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:35] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 52 con cardinalidad 10 - generando pines in1...in10 +[15:42:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:35] Paso 6: Escritura JSON completada. +[15:42:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm.json' +[15:42:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml --- +[15:42:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm.json +[15:42:35] Procesando bloque tipo: FB +[15:42:35] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:35] INFO: Detectando UIDs duplicados... +[15:42:35] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:35] - Red 3C: UID 24 → 24_dup1 +[15:42:35] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:35] - Red 4D: UID 26 → 26_dup1 +[15:42:35] - Actualizada referencia en instrucción 27 pin IN +[15:42:35] INFO: Se resolvieron 2 UIDs duplicados +[15:42:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:35] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:35] --- Pase 1 --- +[15:42:35] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:35] INFO: Converted direct address to SCL: %DB810.DBW0 for 32.out1 +[15:42:35] INFO: Converted direct address to SCL: %DB810.DBW2 for 33.out1 +[15:42:35] INFO: Converted direct address to SCL: %DB810.DBW4 for 34.out1 +[15:42:35] INFO: Converted direct address to SCL: %DB810.DBW6 for 35.out1 +[15:42:35] Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. +[15:42:35] -> 22 instrucciones (no STL) procesadas con SymPy. +[15:42:35] Fase 2 (Agrupación IF con Simplificación): +[15:42:35] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:35] --- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando... +[15:42:35] --- Pase 2 --- +[15:42:35] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:35] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:35] Fase 2 (Agrupación IF con Simplificación): +[15:42:35] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:35] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:35] --- Pase 3 --- +[15:42:35] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:35] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:35] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:35] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:35] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm_processed.json +[15:42:35] Guardado completado. +[15:42:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml --- +[15:42:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm_processed.json +[15:42:35] Generando salida para: FB 'ICS_Profibus_Comm' (Original: ICS Profibus Comm) +[15:42:35] -> Modo de generación: FB SCL +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ICS_Profibus_Comm.scl +[15:42:35] Generación de .SCL completada. +[15:42:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml --- +[15:42:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml --- +[15:42:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1.json'... +[15:42:35] Cargando parsers de red... +[15:42:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:35] Total de lenguajes con parser cargado: 5 +[15:42:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:35] Metadatos XML: ModTime=1756463436.6856234, Size=15470, Hash=0ff89790a62e07ba... +[15:42:35] Paso 1: Parseando archivo XML... +[15:42:35] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:35] Paso 1: Parseo XML completado. +[15:42:35] Paso 2: Detectando tipo de objeto principal... +[15:42:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:35] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:35] Paso 3: Extrayendo atributos del bloque... +[15:42:35] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='LAD' +[15:42:35] Paso 3b: Comentario bloque: '...' +[15:42:35] Paso 4: Extrayendo la interfaz del bloque... +[15:42:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:35] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:35] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:35] Paso 6: Escritura JSON completada. +[15:42:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1.json' +[15:42:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml --- +[15:42:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1.json +[15:42:35] Procesando bloque tipo: OB +[15:42:35] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:35] INFO: Detectando UIDs duplicados... +[15:42:35] INFO: No se encontraron UIDs duplicados +[15:42:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:35] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:35] --- Pase 1 --- +[15:42:35] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:35] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:35] Fase 2 (Agrupación IF con Simplificación): +[15:42:35] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:35] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[15:42:35] --- Pase 2 --- +[15:42:35] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:35] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:35] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:35] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:35] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1_processed.json +[15:42:35] Guardado completado. +[15:42:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml --- +[15:42:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1_processed.json +[15:42:35] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) +[15:42:35] -> Modo de generación: OB SCL +[15:42:35] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\I_O_FLT1.scl +[15:42:35] Generación de .SCL completada. +[15:42:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml --- +[15:42:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml --- +[15:42:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json'... +[15:42:35] Cargando parsers de red... +[15:42:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:35] Total de lenguajes con parser cargado: 5 +[15:42:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:35] Metadatos XML: ModTime=1756463380.7320547, Size=61916, Hash=fec190902f824477... +[15:42:35] Paso 1: Parseando archivo XML... +[15:42:35] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:35] Paso 1: Parseo XML completado. +[15:42:35] Paso 2: Detectando tipo de objeto principal... +[15:42:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:35] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:35] Paso 3: Extrayendo atributos del bloque... +[15:42:35] Paso 3: Atributos: Nombre='ISOonTCP_or_TCP_Protocol', Número=1, Lenguaje Bloque='STL' +[15:42:35] Paso 3b: Comentario bloque: 'v1.0 by UTRC Sidel 2008/05/28 (previous name: ISO-...' +[15:42:35] Paso 4: Extrayendo la interfaz del bloque... +[15:42:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:35] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[15:42:35] Advertencia: ObjectList para FB sin SW.Blocks.CompileUnit. +[15:42:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:35] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[15:42:35] Paso 6: Escritura JSON completada. +[15:42:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json' +[15:42:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml --- +[15:42:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json +[15:42:35] Procesando bloque tipo: FB +[15:42:35] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:35] INFO: Detectando UIDs duplicados... +[15:42:35] INFO: No se encontraron UIDs duplicados +[15:42:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:35] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:35] --- Pase 1 --- +[15:42:35] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:35] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:35] Fase 2 (Agrupación IF con Simplificación): +[15:42:35] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:35] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:35] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:35] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_processed.json +[15:42:35] Guardado completado. +[15:42:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml --- +[15:42:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_processed.json +[15:42:35] Generando salida para: FB 'ISOonTCP_or_TCP_Protocol' (Original: ISOonTCP_or_TCP_Protocol) +[15:42:35] -> Modo de generación: FB SCL +[15:42:35] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ISOonTCP_or_TCP_Protocol.scl +[15:42:35] Generación de .SCL completada. +[15:42:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml --- +[15:42:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml --- +[15:42:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input.json'... +[15:42:35] Cargando parsers de red... +[15:42:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:35] Total de lenguajes con parser cargado: 5 +[15:42:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:35] Metadatos XML: ModTime=1756463405.0028596, Size=1697187, Hash=efd75d1722611ef6... +[15:42:35] Paso 1: Parseando archivo XML... +[15:42:35] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:35] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:35] Paso 1: Parseo XML completado. +[15:42:35] Paso 2: Detectando tipo de objeto principal... +[15:42:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:35] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:35] Paso 3: Extrayendo atributos del bloque... +[15:42:35] Paso 3: Atributos: Nombre='Input', Número=1718, Lenguaje Bloque='LAD' +[15:42:35] Paso 3b: Comentario bloque: '...' +[15:42:35] Paso 4: Extrayendo la interfaz del bloque... +[15:42:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:35] Paso 5: Se encontraron 234 elementos SW.Blocks.CompileUnit. +[15:42:35] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=306, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=317, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=328, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=339, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=34A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=35B, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=36C, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=37D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=38E, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=39F, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=3B0, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=3C1, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=3D2, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=3E3, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=3F4, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=405, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=416, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=427, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=438, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=449, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=45A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=46B, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=47C, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=48D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=49E, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=4AF, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=4C0, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=4D1, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=4E2, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=4F3, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=504, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=515, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=526, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=537, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=548, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=559, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=56A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=57B, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=58C, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=59D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=5AE, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=5BF, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=5D0, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=5E1, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=5F2, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=603, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=614, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=625, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=636, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=647, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=658, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=669, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=67A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=68B, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=69C, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=6AD, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=6BE, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] INFO: Compuerta O UID 79 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] INFO: Compuerta O UID 82 con cardinalidad 7 - generando pines in1...in7 +[15:42:35] - Procesando Red ID=6CF, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] INFO: Compuerta O UID 57 con cardinalidad 4 - generando pines in1...in4 +[15:42:35] - Procesando Red ID=6E0, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=6F1, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=702, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=713, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=724, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=735, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=746, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=757, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=768, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=779, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=78A, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=79B, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=7AC, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=7BD, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=7CE, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=7DF, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=7F0, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=801, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=812, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=823, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 34 con cardinalidad 5 - generando pines in1...in5 +[15:42:35] - Procesando Red ID=834, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 40 con cardinalidad 5 - generando pines in1...in5 +[15:42:35] - Procesando Red ID=845, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[15:42:35] - Procesando Red ID=856, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[15:42:35] - Procesando Red ID=867, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[15:42:35] - Procesando Red ID=878, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=889, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=89A, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=8AB, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=8BC, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=8CD, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=8DE, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=8EF, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=900, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=911, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=922, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=933, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=944, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=955, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=966, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 37 con cardinalidad 5 - generando pines in1...in5 +[15:42:35] - Procesando Red ID=977, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[15:42:35] - Procesando Red ID=988, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[15:42:35] - Procesando Red ID=999, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 34 con cardinalidad 5 - generando pines in1...in5 +[15:42:35] - Procesando Red ID=9AA, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=9BB, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=9CC, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=9DD, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=9EE, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=9FF, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 36 con cardinalidad 6 - generando pines in1...in6 +[15:42:35] - Procesando Red ID=A10, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:35] - Procesando Red ID=A21, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 52 con cardinalidad 5 - generando pines in1...in5 +[15:42:35] - Procesando Red ID=A32, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4 +[15:42:35] - Procesando Red ID=A43, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[15:42:35] - Procesando Red ID=A54, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4 +[15:42:35] - Procesando Red ID=A65, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=A76, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 36 con cardinalidad 5 - generando pines in1...in5 +[15:42:35] - Procesando Red ID=A87, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=A98, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=AA9, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=ABA, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=ACB, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=ADC, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=AED, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=AFE, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=B0F, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=B20, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=B31, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=B42, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=B53, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=B64, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=B75, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=B86, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=B97, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=BA8, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=BB9, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=BCA, Lenguaje Red=STL +[15:42:35] - Procesando Red ID=BDB, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=BEC, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=BFD, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=C0E, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=C1F, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=C30, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=C41, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=C52, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[15:42:35] - Procesando Red ID=C63, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=C74, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=C85, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=C96, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=CA7, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=CB8, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=CC9, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=CDA, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=CEB, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=CFC, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D0D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D1E, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D2F, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D40, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D51, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D62, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D73, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D84, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=D95, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=DA6, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=DB7, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=DC8, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=DD9, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=DEA, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=DFB, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=E0C, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=E1D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=E2E, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=E3F, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=E50, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=E61, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=E72, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=E83, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=E94, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=EA5, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=EB6, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=EC7, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=ED8, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=EE9, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=EFA, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=F0B, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=F1C, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=F2D, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=F3E, Lenguaje Red=LAD +[15:42:35] - Procesando Red ID=F4F, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=F60, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=F71, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] - Procesando Red ID=F82, Lenguaje Red=LAD +[15:42:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:35] Paso 6: Escritura JSON completada. +[15:42:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input.json' +[15:42:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml --- +[15:42:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input.json +[15:42:35] Procesando bloque tipo: FB +[15:42:35] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:35] INFO: Detectando UIDs duplicados... +[15:42:35] INFO: UID duplicado encontrado: 21 (3 instancias) +[15:42:35] - Red D73: UID 21 → 21_dup1 +[15:42:35] - Red D84: UID 21 → 21_dup2 +[15:42:35] INFO: UID duplicado encontrado: 23 (21 instancias) +[15:42:35] - Red 4D: UID 23 → 23_dup1 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 80: UID 23 → 23_dup2 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 15D: UID 23 → 23_dup3 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 16E: UID 23 → 23_dup4 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 190: UID 23 → 23_dup5 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 1A1: UID 23 → 23_dup6 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 1B2: UID 23 → 23_dup7 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 1C3: UID 23 → 23_dup8 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 67A: UID 23 → 23_dup9 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 6F1: UID 23 → 23_dup10 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 713: UID 23 → 23_dup11 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 724: UID 23 → 23_dup12 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 735: UID 23 → 23_dup13 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 7F0: UID 23 → 23_dup14 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 878: UID 23 → 23_dup15 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 889: UID 23 → 23_dup16 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red 944: UID 23 → 23_dup17 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red A65: UID 23 → 23_dup18 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red C63: UID 23 → 23_dup19 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] - Red DB7: UID 23 → 23_dup20 +[15:42:35] - Actualizada referencia en instrucción 24 pin in +[15:42:35] INFO: UID duplicado encontrado: 24 (35 instancias) +[15:42:35] - Red 2B: UID 24 → 24_dup1 +[15:42:35] - Actualizada referencia en instrucción 26 pin in1 +[15:42:35] - Red 3C: UID 24 → 24_dup2 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red 4D: UID 24 → 24_dup3 +[15:42:35] - Red 6F: UID 24 → 24_dup4 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red 80: UID 24 → 24_dup5 +[15:42:35] - Red 91: UID 24 → 24_dup6 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red D5: UID 24 → 24_dup7 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red E6: UID 24 → 24_dup8 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red 15D: UID 24 → 24_dup9 +[15:42:35] - Red 16E: UID 24 → 24_dup10 +[15:42:35] - Red 190: UID 24 → 24_dup11 +[15:42:35] - Red 1A1: UID 24 → 24_dup12 +[15:42:35] - Red 1B2: UID 24 → 24_dup13 +[15:42:35] - Red 1C3: UID 24 → 24_dup14 +[15:42:35] - Red 67A: UID 24 → 24_dup15 +[15:42:35] - Red 6AD: UID 24 → 24_dup16 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red 6E0: UID 24 → 24_dup17 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red 6F1: UID 24 → 24_dup18 +[15:42:35] - Red 702: UID 24 → 24_dup19 +[15:42:35] - Actualizada referencia en instrucción 25 pin s +[15:42:35] - Actualizada referencia en instrucción 25 pin en +[15:42:35] - Red 713: UID 24 → 24_dup20 +[15:42:35] - Red 724: UID 24 → 24_dup21 +[15:42:35] - Red 735: UID 24 → 24_dup22 +[15:42:35] - Red 746: UID 24 → 24_dup23 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red 7CE: UID 24 → 24_dup24 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 7F0: UID 24 → 24_dup25 +[15:42:35] - Red 878: UID 24 → 24_dup26 +[15:42:35] - Red 889: UID 24 → 24_dup27 +[15:42:35] - Red 8AB: UID 24 → 24_dup28 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red 944: UID 24 → 24_dup29 +[15:42:35] - Red A65: UID 24 → 24_dup30 +[15:42:35] - Red C63: UID 24 → 24_dup31 +[15:42:35] - Red D95: UID 24 → 24_dup32 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red DA6: UID 24 → 24_dup33 +[15:42:35] - Actualizada referencia en instrucción 25 pin in +[15:42:35] - Red DB7: UID 24 → 24_dup34 +[15:42:35] INFO: UID duplicado encontrado: 25 (29 instancias) +[15:42:35] - Red 3C: UID 25 → 25_dup1 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 6F: UID 25 → 25_dup2 +[15:42:35] - Actualizada referencia en instrucción 26 pin IN +[15:42:35] - Red 91: UID 25 → 25_dup3 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red A2: UID 25 → 25_dup4 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red D5: UID 25 → 25_dup5 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red E6: UID 25 → 25_dup6 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red F7: UID 25 → 25_dup7 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 12A: UID 25 → 25_dup8 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 6AD: UID 25 → 25_dup9 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 6E0: UID 25 → 25_dup10 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 702: UID 25 → 25_dup11 +[15:42:35] - Red 746: UID 25 → 25_dup12 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 757: UID 25 → 25_dup13 +[15:42:35] - Actualizada referencia en instrucción 26 pin pre +[15:42:35] - Red 779: UID 25 → 25_dup14 +[15:42:35] - Actualizada referencia en instrucción 26 pin pre +[15:42:35] - Red 7CE: UID 25 → 25_dup15 +[15:42:35] - Red 89A: UID 25 → 25_dup16 +[15:42:35] - Actualizada referencia en instrucción 28 pin in1 +[15:42:35] - Red 8AB: UID 25 → 25_dup17 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 8CD: UID 25 → 25_dup18 +[15:42:35] - Actualizada referencia en instrucción 28 pin in1 +[15:42:35] - Red 8EF: UID 25 → 25_dup19 +[15:42:35] - Actualizada referencia en instrucción 26 pin en +[15:42:35] - Red 988: UID 25 → 25_dup20 +[15:42:35] - Actualizada referencia en instrucción 28 pin in1 +[15:42:35] - Red 9AA: UID 25 → 25_dup21 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red 9CC: UID 25 → 25_dup22 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red A43: UID 25 → 25_dup23 +[15:42:35] - Actualizada referencia en instrucción 28 pin in1 +[15:42:35] - Red BA8: UID 25 → 25_dup24 +[15:42:35] - Red BDB: UID 25 → 25_dup25 +[15:42:35] - Red D95: UID 25 → 25_dup26 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red DA6: UID 25 → 25_dup27 +[15:42:35] - Actualizada referencia en instrucción 26 pin in +[15:42:35] - Red DEA: UID 25 → 25_dup28 +[15:42:35] - Actualizada referencia en instrucción 26 pin en +[15:42:35] INFO: UID duplicado encontrado: 26 (112 instancias) +[15:42:35] - Red 3C: UID 26 → 26_dup1 +[15:42:35] - Red 6F: UID 26 → 26_dup2 +[15:42:35] - Red 91: UID 26 → 26_dup3 +[15:42:35] - Red A2: UID 26 → 26_dup4 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red D5: UID 26 → 26_dup5 +[15:42:35] - Red E6: UID 26 → 26_dup6 +[15:42:35] - Red F7: UID 26 → 26_dup7 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 108: UID 26 → 26_dup8 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 12A: UID 26 → 26_dup9 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 13B: UID 26 → 26_dup10 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 1D4: UID 26 → 26_dup11 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 1E5: UID 26 → 26_dup12 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 1F6: UID 26 → 26_dup13 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 207: UID 26 → 26_dup14 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 218: UID 26 → 26_dup15 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 229: UID 26 → 26_dup16 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 23A: UID 26 → 26_dup17 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 24B: UID 26 → 26_dup18 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 25C: UID 26 → 26_dup19 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 26D: UID 26 → 26_dup20 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 28F: UID 26 → 26_dup21 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 2A0: UID 26 → 26_dup22 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 2B1: UID 26 → 26_dup23 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 2C2: UID 26 → 26_dup24 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 2D3: UID 26 → 26_dup25 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 2E4: UID 26 → 26_dup26 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 2F5: UID 26 → 26_dup27 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 306: UID 26 → 26_dup28 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 328: UID 26 → 26_dup29 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 339: UID 26 → 26_dup30 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 34A: UID 26 → 26_dup31 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 35B: UID 26 → 26_dup32 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 36C: UID 26 → 26_dup33 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 37D: UID 26 → 26_dup34 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 38E: UID 26 → 26_dup35 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 39F: UID 26 → 26_dup36 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 3B0: UID 26 → 26_dup37 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 3C1: UID 26 → 26_dup38 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 3D2: UID 26 → 26_dup39 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 3E3: UID 26 → 26_dup40 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 3F4: UID 26 → 26_dup41 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 405: UID 26 → 26_dup42 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 416: UID 26 → 26_dup43 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 427: UID 26 → 26_dup44 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 438: UID 26 → 26_dup45 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 449: UID 26 → 26_dup46 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 45A: UID 26 → 26_dup47 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 46B: UID 26 → 26_dup48 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 47C: UID 26 → 26_dup49 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 48D: UID 26 → 26_dup50 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 49E: UID 26 → 26_dup51 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 4AF: UID 26 → 26_dup52 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 4C0: UID 26 → 26_dup53 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 4D1: UID 26 → 26_dup54 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 4E2: UID 26 → 26_dup55 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 4F3: UID 26 → 26_dup56 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 504: UID 26 → 26_dup57 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 515: UID 26 → 26_dup58 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 526: UID 26 → 26_dup59 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 537: UID 26 → 26_dup60 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 548: UID 26 → 26_dup61 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 559: UID 26 → 26_dup62 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 56A: UID 26 → 26_dup63 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 57B: UID 26 → 26_dup64 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 58C: UID 26 → 26_dup65 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 59D: UID 26 → 26_dup66 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 5AE: UID 26 → 26_dup67 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 5BF: UID 26 → 26_dup68 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 5D0: UID 26 → 26_dup69 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 5E1: UID 26 → 26_dup70 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 5F2: UID 26 → 26_dup71 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 603: UID 26 → 26_dup72 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 614: UID 26 → 26_dup73 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 625: UID 26 → 26_dup74 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 636: UID 26 → 26_dup75 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 647: UID 26 → 26_dup76 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 658: UID 26 → 26_dup77 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 669: UID 26 → 26_dup78 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 6AD: UID 26 → 26_dup79 +[15:42:35] - Red 6E0: UID 26 → 26_dup80 +[15:42:35] - Red 746: UID 26 → 26_dup81 +[15:42:35] - Red 757: UID 26 → 26_dup82 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 779: UID 26 → 26_dup83 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 78A: UID 26 → 26_dup84 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 7CE: UID 26 → 26_dup85 +[15:42:35] - Red 7DF: UID 26 → 26_dup86 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 845: UID 26 → 26_dup87 +[15:42:35] - Actualizada referencia en instrucción 30 pin in1 +[15:42:35] - Red 856: UID 26 → 26_dup88 +[15:42:35] - Actualizada referencia en instrucción 30 pin in1 +[15:42:35] - Red 867: UID 26 → 26_dup89 +[15:42:35] - Actualizada referencia en instrucción 30 pin in1 +[15:42:35] - Red 89A: UID 26 → 26_dup90 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 8AB: UID 26 → 26_dup91 +[15:42:35] - Red 8CD: UID 26 → 26_dup92 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 8DE: UID 26 → 26_dup93 +[15:42:35] - Actualizada referencia en instrucción 27 pin en +[15:42:35] - Actualizada referencia en instrucción 28 pin en +[15:42:35] - Red 8EF: UID 26 → 26_dup94 +[15:42:35] - Red 900: UID 26 → 26_dup95 +[15:42:35] - Actualizada referencia en instrucción 27 pin en +[15:42:35] - Red 977: UID 26 → 26_dup96 +[15:42:35] - Actualizada referencia en instrucción 30 pin in1 +[15:42:35] - Red 988: UID 26 → 26_dup97 +[15:42:35] - Actualizada referencia en instrucción 28 pin in2 +[15:42:35] - Red 9AA: UID 26 → 26_dup98 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red 9CC: UID 26 → 26_dup99 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red A43: UID 26 → 26_dup100 +[15:42:35] - Actualizada referencia en instrucción 28 pin in2 +[15:42:35] - Red B53: UID 26 → 26_dup101 +[15:42:35] - Actualizada referencia en instrucción 28 pin in1 +[15:42:35] - Red CEB: UID 26 → 26_dup102 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red CFC: UID 26 → 26_dup103 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red D0D: UID 26 → 26_dup104 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red D1E: UID 26 → 26_dup105 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red D2F: UID 26 → 26_dup106 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red D40: UID 26 → 26_dup107 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red D51: UID 26 → 26_dup108 +[15:42:35] - Actualizada referencia en instrucción 27 pin in +[15:42:35] - Red D95: UID 26 → 26_dup109 +[15:42:35] - Red DA6: UID 26 → 26_dup110 +[15:42:35] - Red DEA: UID 26 → 26_dup111 +[15:42:35] INFO: UID duplicado encontrado: 27 (106 instancias) +[15:42:35] - Red A2: UID 27 → 27_dup1 +[15:42:35] - Red C4: UID 27 → 27_dup2 +[15:42:35] - Actualizada referencia en instrucción 30 pin in1 +[15:42:35] - Red F7: UID 27 → 27_dup3 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 108: UID 27 → 27_dup4 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 119: UID 27 → 27_dup5 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 12A: UID 27 → 27_dup6 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 13B: UID 27 → 27_dup7 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 14C: UID 27 → 27_dup8 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 1D4: UID 27 → 27_dup9 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 1E5: UID 27 → 27_dup10 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 1F6: UID 27 → 27_dup11 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 207: UID 27 → 27_dup12 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 218: UID 27 → 27_dup13 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 229: UID 27 → 27_dup14 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 23A: UID 27 → 27_dup15 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 24B: UID 27 → 27_dup16 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 25C: UID 27 → 27_dup17 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 26D: UID 27 → 27_dup18 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 28F: UID 27 → 27_dup19 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 2A0: UID 27 → 27_dup20 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 2B1: UID 27 → 27_dup21 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 2C2: UID 27 → 27_dup22 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 2D3: UID 27 → 27_dup23 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 2E4: UID 27 → 27_dup24 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 2F5: UID 27 → 27_dup25 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 306: UID 27 → 27_dup26 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 317: UID 27 → 27_dup27 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 328: UID 27 → 27_dup28 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 339: UID 27 → 27_dup29 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 34A: UID 27 → 27_dup30 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 35B: UID 27 → 27_dup31 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 36C: UID 27 → 27_dup32 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 37D: UID 27 → 27_dup33 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 38E: UID 27 → 27_dup34 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 39F: UID 27 → 27_dup35 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 3B0: UID 27 → 27_dup36 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 3C1: UID 27 → 27_dup37 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 3D2: UID 27 → 27_dup38 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 3E3: UID 27 → 27_dup39 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 3F4: UID 27 → 27_dup40 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 405: UID 27 → 27_dup41 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 416: UID 27 → 27_dup42 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 427: UID 27 → 27_dup43 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 438: UID 27 → 27_dup44 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 449: UID 27 → 27_dup45 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 45A: UID 27 → 27_dup46 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 46B: UID 27 → 27_dup47 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 47C: UID 27 → 27_dup48 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 48D: UID 27 → 27_dup49 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 49E: UID 27 → 27_dup50 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 4AF: UID 27 → 27_dup51 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 4C0: UID 27 → 27_dup52 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 4D1: UID 27 → 27_dup53 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 4E2: UID 27 → 27_dup54 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 4F3: UID 27 → 27_dup55 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 504: UID 27 → 27_dup56 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 515: UID 27 → 27_dup57 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 526: UID 27 → 27_dup58 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 537: UID 27 → 27_dup59 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 548: UID 27 → 27_dup60 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 559: UID 27 → 27_dup61 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 56A: UID 27 → 27_dup62 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 57B: UID 27 → 27_dup63 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 58C: UID 27 → 27_dup64 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 59D: UID 27 → 27_dup65 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 5AE: UID 27 → 27_dup66 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 5BF: UID 27 → 27_dup67 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 5D0: UID 27 → 27_dup68 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 5E1: UID 27 → 27_dup69 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 5F2: UID 27 → 27_dup70 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 603: UID 27 → 27_dup71 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 614: UID 27 → 27_dup72 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 625: UID 27 → 27_dup73 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 636: UID 27 → 27_dup74 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 647: UID 27 → 27_dup75 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 658: UID 27 → 27_dup76 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 669: UID 27 → 27_dup77 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 757: UID 27 → 27_dup78 +[15:42:35] - Red 779: UID 27 → 27_dup79 +[15:42:35] - Red 78A: UID 27 → 27_dup80 +[15:42:35] - Actualizada referencia en instrucción 28 pin pre +[15:42:35] - Red 7AC: UID 27 → 27_dup81 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 7BD: UID 27 → 27_dup82 +[15:42:35] - Actualizada referencia en instrucción 29 pin in1 +[15:42:35] - Red 7DF: UID 27 → 27_dup83 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red 845: UID 27 → 27_dup84 +[15:42:35] - Actualizada referencia en instrucción 30 pin in2 +[15:42:35] - Red 856: UID 27 → 27_dup85 +[15:42:35] - Actualizada referencia en instrucción 30 pin in2 +[15:42:35] - Red 867: UID 27 → 27_dup86 +[15:42:35] - Actualizada referencia en instrucción 30 pin in2 +[15:42:35] - Red 89A: UID 27 → 27_dup87 +[15:42:35] - Actualizada referencia en instrucción 28 pin in2 +[15:42:35] - Red 8CD: UID 27 → 27_dup88 +[15:42:35] - Actualizada referencia en instrucción 28 pin in2 +[15:42:35] - Red 8DE: UID 27 → 27_dup89 +[15:42:35] - Red 900: UID 27 → 27_dup90 +[15:42:35] - Actualizada referencia en instrucción 28 pin en +[15:42:35] - Red 977: UID 27 → 27_dup91 +[15:42:35] - Actualizada referencia en instrucción 30 pin in2 +[15:42:35] - Red 988: UID 27 → 27_dup92 +[15:42:35] - Actualizada referencia en instrucción 28 pin in3 +[15:42:35] - Red 9AA: UID 27 → 27_dup93 +[15:42:35] - Actualizada referencia en instrucción 28 pin IN +[15:42:35] - Actualizada referencia en instrucción 28 pin en +[15:42:35] - Red 9CC: UID 27 → 27_dup94 +[15:42:35] - Actualizada referencia en instrucción 28 pin IN +[15:42:35] - Actualizada referencia en instrucción 28 pin en +[15:42:35] - Red A32: UID 27 → 27_dup95 +[15:42:35] - Actualizada referencia en instrucción 32 pin in1 +[15:42:35] - Red A43: UID 27 → 27_dup96 +[15:42:35] - Actualizada referencia en instrucción 28 pin in3 +[15:42:35] - Red A98: UID 27 → 27_dup97 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red B53: UID 27 → 27_dup98 +[15:42:35] - Actualizada referencia en instrucción 28 pin in2 +[15:42:35] - Red CEB: UID 27 → 27_dup99 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red CFC: UID 27 → 27_dup100 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red D0D: UID 27 → 27_dup101 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red D1E: UID 27 → 27_dup102 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red D2F: UID 27 → 27_dup103 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red D40: UID 27 → 27_dup104 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] - Red D51: UID 27 → 27_dup105 +[15:42:35] - Actualizada referencia en instrucción 28 pin in +[15:42:35] INFO: UID duplicado encontrado: 31 (67 instancias) +[15:42:35] - Red C4: UID 31 → 31_dup1 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red 119: UID 31 → 31_dup2 +[15:42:35] - Red 14C: UID 31 → 31_dup3 +[15:42:35] - Red 27E: UID 31 → 31_dup4 +[15:42:35] - Actualizada referencia en instrucción 32 pin in2 +[15:42:35] - Red 317: UID 31 → 31_dup5 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red 768: UID 31 → 31_dup6 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red 7AC: UID 31 → 31_dup7 +[15:42:35] - Red 7BD: UID 31 → 31_dup8 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red 823: UID 31 → 31_dup9 +[15:42:35] - Actualizada referencia en instrucción 34 pin in4 +[15:42:35] - Red 845: UID 31 → 31_dup10 +[15:42:35] - Red 856: UID 31 → 31_dup11 +[15:42:35] - Red 867: UID 31 → 31_dup12 +[15:42:35] - Red 8BC: UID 31 → 31_dup13 +[15:42:35] - Actualizada referencia en instrucción 32 pin IN +[15:42:35] - Red 911: UID 31 → 31_dup14 +[15:42:35] - Actualizada referencia en instrucción 32 pin en +[15:42:35] - Red 922: UID 31 → 31_dup15 +[15:42:35] - Actualizada referencia en instrucción 32 pin en +[15:42:35] - Red 966: UID 31 → 31_dup16 +[15:42:35] - Actualizada referencia en instrucción 37 pin in1 +[15:42:35] - Red 977: UID 31 → 31_dup17 +[15:42:35] - Red 999: UID 31 → 31_dup18 +[15:42:35] - Actualizada referencia en instrucción 34 pin in4 +[15:42:35] - Red 9BB: UID 31 → 31_dup19 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red 9DD: UID 31 → 31_dup20 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red 9FF: UID 31 → 31_dup21 +[15:42:35] - Actualizada referencia en instrucción 36 pin in3 +[15:42:35] - Red A10: UID 31 → 31_dup22 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red A32: UID 31 → 31_dup23 +[15:42:35] - Actualizada referencia en instrucción 32 pin in4 +[15:42:35] - Red A54: UID 31 → 31_dup24 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red A76: UID 31 → 31_dup25 +[15:42:35] - Actualizada referencia en instrucción 36 pin in3 +[15:42:35] - Red A87: UID 31 → 31_dup26 +[15:42:35] - Actualizada referencia en instrucción 33 pin in1 +[15:42:35] - Red A98: UID 31 → 31_dup27 +[15:42:35] - Actualizada referencia en instrucción 32 pin in2 +[15:42:35] - Red ABA: UID 31 → 31_dup28 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red ADC: UID 31 → 31_dup29 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red AED: UID 31 → 31_dup30 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red AFE: UID 31 → 31_dup31 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red B0F: UID 31 → 31_dup32 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red B20: UID 31 → 31_dup33 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red B31: UID 31 → 31_dup34 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red B75: UID 31 → 31_dup35 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red B86: UID 31 → 31_dup36 +[15:42:35] - Actualizada referencia en instrucción 33 pin in1 +[15:42:35] - Red B97: UID 31 → 31_dup37 +[15:42:35] - Actualizada referencia en instrucción 32 pin IN +[15:42:35] - Red BEC: UID 31 → 31_dup38 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red BFD: UID 31 → 31_dup39 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red C1F: UID 31 → 31_dup40 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red C30: UID 31 → 31_dup41 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red C41: UID 31 → 31_dup42 +[15:42:35] - Actualizada referencia en instrucción 32 pin pre +[15:42:35] - Red C96: UID 31 → 31_dup43 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red CA7: UID 31 → 31_dup44 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red CB8: UID 31 → 31_dup45 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red CC9: UID 31 → 31_dup46 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red CDA: UID 31 → 31_dup47 +[15:42:35] - Actualizada referencia en instrucción 32 pin in +[15:42:35] - Red CEB: UID 31 → 31_dup48 +[15:42:35] - Red E0C: UID 31 → 31_dup49 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red E2E: UID 31 → 31_dup50 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red E3F: UID 31 → 31_dup51 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red E50: UID 31 → 31_dup52 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red E61: UID 31 → 31_dup53 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red E72: UID 31 → 31_dup54 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red E83: UID 31 → 31_dup55 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red E94: UID 31 → 31_dup56 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red EB6: UID 31 → 31_dup57 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red ED8: UID 31 → 31_dup58 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red EE9: UID 31 → 31_dup59 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red EFA: UID 31 → 31_dup60 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red F0B: UID 31 → 31_dup61 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red F1C: UID 31 → 31_dup62 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red F4F: UID 31 → 31_dup63 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red F60: UID 31 → 31_dup64 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red F71: UID 31 → 31_dup65 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red F82: UID 31 → 31_dup66 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] INFO: UID duplicado encontrado: 32 (64 instancias) +[15:42:35] - Red C4: UID 32 → 32_dup1 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red 27E: UID 32 → 32_dup2 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red 317: UID 32 → 32_dup3 +[15:42:35] - Red 768: UID 32 → 32_dup4 +[15:42:35] - Actualizada referencia en instrucción 33 pin pre +[15:42:35] - Red 7AC: UID 32 → 32_dup5 +[15:42:35] - Red 7BD: UID 32 → 32_dup6 +[15:42:35] - Red 823: UID 32 → 32_dup7 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red 834: UID 32 → 32_dup8 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red 8BC: UID 32 → 32_dup9 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red 911: UID 32 → 32_dup10 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red 922: UID 32 → 32_dup11 +[15:42:35] - Red 966: UID 32 → 32_dup12 +[15:42:35] - Actualizada referencia en instrucción 37 pin in2 +[15:42:35] - Red 999: UID 32 → 32_dup13 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red 9BB: UID 32 → 32_dup14 +[15:42:35] - Actualizada referencia en instrucción 33 pin IN +[15:42:35] - Red 9DD: UID 32 → 32_dup15 +[15:42:35] - Actualizada referencia en instrucción 33 pin IN +[15:42:35] - Red 9FF: UID 32 → 32_dup16 +[15:42:35] - Actualizada referencia en instrucción 36 pin in4 +[15:42:35] - Red A10: UID 32 → 32_dup17 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red A32: UID 32 → 32_dup18 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red A54: UID 32 → 32_dup19 +[15:42:35] - Actualizada referencia en instrucción 33 pin in4 +[15:42:35] - Red A76: UID 32 → 32_dup20 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red A87: UID 32 → 32_dup21 +[15:42:35] - Actualizada referencia en instrucción 33 pin in2 +[15:42:35] - Red A98: UID 32 → 32_dup22 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red ABA: UID 32 → 32_dup23 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red ADC: UID 32 → 32_dup24 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red AED: UID 32 → 32_dup25 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red AFE: UID 32 → 32_dup26 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red B0F: UID 32 → 32_dup27 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red B20: UID 32 → 32_dup28 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red B31: UID 32 → 32_dup29 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red B75: UID 32 → 32_dup30 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red B86: UID 32 → 32_dup31 +[15:42:35] - Actualizada referencia en instrucción 33 pin in2 +[15:42:35] - Red B97: UID 32 → 32_dup32 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red BEC: UID 32 → 32_dup33 +[15:42:35] - Red C1F: UID 32 → 32_dup34 +[15:42:35] - Actualizada referencia en instrucción 33 pin G +[15:42:35] - Red C30: UID 32 → 32_dup35 +[15:42:35] - Red C41: UID 32 → 32_dup36 +[15:42:35] - Actualizada referencia en instrucción 33 pin in2 +[15:42:35] - Red C96: UID 32 → 32_dup37 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red CA7: UID 32 → 32_dup38 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red CB8: UID 32 → 32_dup39 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red CC9: UID 32 → 32_dup40 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red CDA: UID 32 → 32_dup41 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red DC8: UID 32 → 32_dup42 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red DD9: UID 32 → 32_dup43 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red E0C: UID 32 → 32_dup44 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red E2E: UID 32 → 32_dup45 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red E3F: UID 32 → 32_dup46 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red E50: UID 32 → 32_dup47 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red E61: UID 32 → 32_dup48 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red E72: UID 32 → 32_dup49 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red E83: UID 32 → 32_dup50 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red E94: UID 32 → 32_dup51 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red EA5: UID 32 → 32_dup52 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red EB6: UID 32 → 32_dup53 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red EC7: UID 32 → 32_dup54 +[15:42:35] - Actualizada referencia en instrucción 33 pin in +[15:42:35] - Red ED8: UID 32 → 32_dup55 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red EE9: UID 32 → 32_dup56 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red EFA: UID 32 → 32_dup57 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red F0B: UID 32 → 32_dup58 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red F1C: UID 32 → 32_dup59 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red F4F: UID 32 → 32_dup60 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red F60: UID 32 → 32_dup61 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red F71: UID 32 → 32_dup62 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] - Red F82: UID 32 → 32_dup63 +[15:42:35] - Actualizada referencia en instrucción 33 pin en +[15:42:35] INFO: UID duplicado encontrado: 33 (60 instancias) +[15:42:35] - Red C4: UID 33 → 33_dup1 +[15:42:35] - Red 27E: UID 33 → 33_dup2 +[15:42:35] - Red 768: UID 33 → 33_dup3 +[15:42:35] - Actualizada referencia en instrucción 38 pin in1 +[15:42:35] - Red 7BD: UID 33 → 33_dup4 +[15:42:35] - Red 823: UID 33 → 33_dup5 +[15:42:35] - Actualizada referencia en instrucción 34 pin in5 +[15:42:35] - Red 911: UID 33 → 33_dup6 +[15:42:35] - Red 933: UID 33 → 33_dup7 +[15:42:35] - Actualizada referencia en instrucción 34 pin en +[15:42:35] - Red 966: UID 33 → 33_dup8 +[15:42:35] - Actualizada referencia en instrucción 37 pin in3 +[15:42:35] - Red 999: UID 33 → 33_dup9 +[15:42:35] - Actualizada referencia en instrucción 34 pin in5 +[15:42:35] - Red 9BB: UID 33 → 33_dup10 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red 9DD: UID 33 → 33_dup11 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red 9FF: UID 33 → 33_dup12 +[15:42:35] - Actualizada referencia en instrucción 36 pin in5 +[15:42:35] - Red A10: UID 33 → 33_dup13 +[15:42:35] - Actualizada referencia en instrucción 34 pin in4 +[15:42:35] - Red A32: UID 33 → 33_dup14 +[15:42:35] - Red A54: UID 33 → 33_dup15 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red A76: UID 33 → 33_dup16 +[15:42:35] - Actualizada referencia en instrucción 36 pin in4 +[15:42:35] - Red A87: UID 33 → 33_dup17 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red A98: UID 33 → 33_dup18 +[15:42:35] - Red ABA: UID 33 → 33_dup19 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red ACB: UID 33 → 33_dup20 +[15:42:35] - Actualizada referencia en instrucción 34 pin en +[15:42:35] - Red ADC: UID 33 → 33_dup21 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red AED: UID 33 → 33_dup22 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red AFE: UID 33 → 33_dup23 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red B0F: UID 33 → 33_dup24 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red B20: UID 33 → 33_dup25 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red B31: UID 33 → 33_dup26 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red B75: UID 33 → 33_dup27 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red B86: UID 33 → 33_dup28 +[15:42:35] - Actualizada referencia en instrucción 34 pin en +[15:42:35] - Red BFD: UID 33 → 33_dup29 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red C1F: UID 33 → 33_dup30 +[15:42:35] - Actualizada referencia en instrucción 34 pin in2 +[15:42:35] - Red C41: UID 33 → 33_dup31 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red C96: UID 33 → 33_dup32 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red CA7: UID 33 → 33_dup33 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red CB8: UID 33 → 33_dup34 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red CC9: UID 33 → 33_dup35 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red CDA: UID 33 → 33_dup36 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red DC8: UID 33 → 33_dup37 +[15:42:35] - Actualizada referencia en instrucción 37 pin in1 +[15:42:35] - Red DD9: UID 33 → 33_dup38 +[15:42:35] - Actualizada referencia en instrucción 37 pin in1 +[15:42:35] - Red E0C: UID 33 → 33_dup39 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red E2E: UID 33 → 33_dup40 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red E3F: UID 33 → 33_dup41 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red E50: UID 33 → 33_dup42 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red E61: UID 33 → 33_dup43 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red E72: UID 33 → 33_dup44 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red E83: UID 33 → 33_dup45 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red E94: UID 33 → 33_dup46 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red EA5: UID 33 → 33_dup47 +[15:42:35] - Actualizada referencia en instrucción 34 pin pre +[15:42:35] - Actualizada referencia en instrucción 36 pin pre +[15:42:35] - Red EB6: UID 33 → 33_dup48 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red EC7: UID 33 → 33_dup49 +[15:42:35] - Actualizada referencia en instrucción 34 pin in +[15:42:35] - Red ED8: UID 33 → 33_dup50 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red EE9: UID 33 → 33_dup51 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red EFA: UID 33 → 33_dup52 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red F0B: UID 33 → 33_dup53 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red F1C: UID 33 → 33_dup54 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red F2D: UID 33 → 33_dup55 +[15:42:35] - Actualizada referencia en instrucción 34 pin pre +[15:42:35] - Red F4F: UID 33 → 33_dup56 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red F60: UID 33 → 33_dup57 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red F71: UID 33 → 33_dup58 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] - Red F82: UID 33 → 33_dup59 +[15:42:35] - Actualizada referencia en instrucción 35 pin in2 +[15:42:35] INFO: UID duplicado encontrado: 34 (30 instancias) +[15:42:35] - Red 27E: UID 34 → 34_dup1 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red 768: UID 34 → 34_dup2 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red 823: UID 34 → 34_dup3 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red 834: UID 34 → 34_dup4 +[15:42:35] - Actualizada referencia en instrucción 40 pin in1 +[15:42:35] - Red 8BC: UID 34 → 34_dup5 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red 933: UID 34 → 34_dup6 +[15:42:35] - Actualizada referencia en instrucción 35 pin en +[15:42:35] - Red 966: UID 34 → 34_dup7 +[15:42:35] - Actualizada referencia en instrucción 37 pin in4 +[15:42:35] - Red 999: UID 34 → 34_dup8 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red 9FF: UID 34 → 34_dup9 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red A10: UID 34 → 34_dup10 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red A54: UID 34 → 34_dup11 +[15:42:35] - Red A76: UID 34 → 34_dup12 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red A87: UID 34 → 34_dup13 +[15:42:35] - Red ACB: UID 34 → 34_dup14 +[15:42:35] - Actualizada referencia en instrucción 39 pin in1 +[15:42:35] - Red B86: UID 34 → 34_dup15 +[15:42:35] - Actualizada referencia en instrucción 35 pin en +[15:42:35] - Red B97: UID 34 → 34_dup16 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red BFD: UID 34 → 34_dup17 +[15:42:35] - Red C1F: UID 34 → 34_dup18 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red C41: UID 34 → 34_dup19 +[15:42:35] - Red C96: UID 34 → 34_dup20 +[15:42:35] - Red CA7: UID 34 → 34_dup21 +[15:42:35] - Red CB8: UID 34 → 34_dup22 +[15:42:35] - Red CC9: UID 34 → 34_dup23 +[15:42:35] - Red CDA: UID 34 → 34_dup24 +[15:42:35] - Red DC8: UID 34 → 34_dup25 +[15:42:35] - Actualizada referencia en instrucción 35 pin en +[15:42:35] - Red DD9: UID 34 → 34_dup26 +[15:42:35] - Actualizada referencia en instrucción 35 pin en +[15:42:35] - Red EA5: UID 34 → 34_dup27 +[15:42:35] - Actualizada referencia en instrucción 35 pin en +[15:42:35] - Red EC7: UID 34 → 34_dup28 +[15:42:35] - Actualizada referencia en instrucción 35 pin in +[15:42:35] - Red F2D: UID 34 → 34_dup29 +[15:42:35] - Actualizada referencia en instrucción 35 pin pre +[15:42:35] - Actualizada referencia en instrucción 37 pin en +[15:42:35] INFO: UID duplicado encontrado: 36 (48 instancias) +[15:42:35] - Red 768: UID 36 → 36_dup1 +[15:42:35] - Actualizada referencia en instrucción 37 pin pre +[15:42:35] - Red 834: UID 36 → 36_dup2 +[15:42:35] - Actualizada referencia en instrucción 40 pin in3 +[15:42:35] - Red 933: UID 36 → 36_dup3 +[15:42:35] - Actualizada referencia en instrucción 37 pin en +[15:42:35] - Red 966: UID 36 → 36_dup4 +[15:42:35] - Actualizada referencia en instrucción 37 pin in5 +[15:42:35] - Red 9BB: UID 36 → 36_dup5 +[15:42:35] - Red 9DD: UID 36 → 36_dup6 +[15:42:35] - Red 9FF: UID 36 → 36_dup7 +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Red A76: UID 36 → 36_dup8 +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Red ABA: UID 36 → 36_dup9 +[15:42:35] - Red ACB: UID 36 → 36_dup10 +[15:42:35] - Actualizada referencia en instrucción 37 pin en +[15:42:35] - Red ADC: UID 36 → 36_dup11 +[15:42:35] - Red AED: UID 36 → 36_dup12 +[15:42:35] - Red AFE: UID 36 → 36_dup13 +[15:42:35] - Red B0F: UID 36 → 36_dup14 +[15:42:35] - Red B20: UID 36 → 36_dup15 +[15:42:35] - Red B31: UID 36 → 36_dup16 +[15:42:35] - Red B75: UID 36 → 36_dup17 +[15:42:35] - Red B86: UID 36 → 36_dup18 +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Red B97: UID 36 → 36_dup19 +[15:42:35] - Red C74: UID 36 → 36_dup20 +[15:42:35] - Actualizada referencia en instrucción 37 pin in +[15:42:35] - Red C96: UID 36 → 36_dup21 +[15:42:35] - Red CA7: UID 36 → 36_dup22 +[15:42:35] - Red CB8: UID 36 → 36_dup23 +[15:42:35] - Red CC9: UID 36 → 36_dup24 +[15:42:35] - Red CDA: UID 36 → 36_dup25 +[15:42:35] - Red D62: UID 36 → 36_dup26 +[15:42:35] - Red E0C: UID 36 → 36_dup27 +[15:42:35] - Red E1D: UID 36 → 36_dup28 +[15:42:35] - Actualizada referencia en instrucción 37 pin pre +[15:42:35] - Red E2E: UID 36 → 36_dup29 +[15:42:35] - Red E3F: UID 36 → 36_dup30 +[15:42:35] - Red E50: UID 36 → 36_dup31 +[15:42:35] - Red E61: UID 36 → 36_dup32 +[15:42:35] - Red E72: UID 36 → 36_dup33 +[15:42:35] - Red E83: UID 36 → 36_dup34 +[15:42:35] - Red E94: UID 36 → 36_dup35 +[15:42:35] - Red EA5: UID 36 → 36_dup36 +[15:42:35] - Actualizada referencia en instrucción 37 pin en +[15:42:35] - Red EB6: UID 36 → 36_dup37 +[15:42:35] - Red ED8: UID 36 → 36_dup38 +[15:42:35] - Red EE9: UID 36 → 36_dup39 +[15:42:35] - Red EFA: UID 36 → 36_dup40 +[15:42:35] - Red F0B: UID 36 → 36_dup41 +[15:42:35] - Red F1C: UID 36 → 36_dup42 +[15:42:35] - Red F2D: UID 36 → 36_dup43 +[15:42:35] - Red F4F: UID 36 → 36_dup44 +[15:42:35] - Red F60: UID 36 → 36_dup45 +[15:42:35] - Red F71: UID 36 → 36_dup46 +[15:42:35] - Red F82: UID 36 → 36_dup47 +[15:42:35] INFO: UID duplicado encontrado: 37 (21 instancias) +[15:42:35] - Red 768: UID 37 → 37_dup1 +[15:42:35] - Actualizada referencia en instrucción 38 pin in2 +[15:42:35] - Red 834: UID 37 → 37_dup2 +[15:42:35] - Actualizada referencia en instrucción 40 pin in4 +[15:42:35] - Red 933: UID 37 → 37_dup3 +[15:42:35] - Red 966: UID 37 → 37_dup4 +[15:42:35] - Actualizada referencia en instrucción 38 pin IN +[15:42:35] - Red 9FF: UID 37 → 37_dup5 +[15:42:35] - Red A76: UID 37 → 37_dup6 +[15:42:35] - Red ACB: UID 37 → 37_dup7 +[15:42:35] - Actualizada referencia en instrucción 39 pin in2 +[15:42:35] - Red B86: UID 37 → 37_dup8 +[15:42:35] - Red C74: UID 37 → 37_dup9 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red C96: UID 37 → 37_dup10 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red CA7: UID 37 → 37_dup11 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red CB8: UID 37 → 37_dup12 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red CC9: UID 37 → 37_dup13 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red CDA: UID 37 → 37_dup14 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red D62: UID 37 → 37_dup15 +[15:42:35] - Red DC8: UID 37 → 37_dup16 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red DD9: UID 37 → 37_dup17 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red E1D: UID 37 → 37_dup18 +[15:42:35] - Actualizada referencia en instrucción 38 pin in +[15:42:35] - Red EA5: UID 37 → 37_dup19 +[15:42:35] - Red F2D: UID 37 → 37_dup20 +[15:42:35] - Actualizada referencia en instrucción 38 pin pre +[15:42:35] INFO: UID duplicado encontrado: 38 (17 instancias) +[15:42:35] - Red 768: UID 38 → 38_dup1 +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red 834: UID 38 → 38_dup2 +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red 966: UID 38 → 38_dup3 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red A21: UID 38 → 38_dup4 +[15:42:35] - Actualizada referencia en instrucción 52 pin in1 +[15:42:35] - Red C52: UID 38 → 38_dup5 +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red C74: UID 38 → 38_dup6 +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Actualizada referencia en instrucción 40 pin en +[15:42:35] - Red C96: UID 38 → 38_dup7 +[15:42:35] - Red CA7: UID 38 → 38_dup8 +[15:42:35] - Red CB8: UID 38 → 38_dup9 +[15:42:35] - Red CC9: UID 38 → 38_dup10 +[15:42:35] - Red CDA: UID 38 → 38_dup11 +[15:42:35] - Red D62: UID 38 → 38_dup12 +[15:42:35] - Red DC8: UID 38 → 38_dup13 +[15:42:35] - Red DD9: UID 38 → 38_dup14 +[15:42:35] - Red E1D: UID 38 → 38_dup15 +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] - Red F2D: UID 38 → 38_dup16 +[15:42:35] - Actualizada referencia en instrucción 39 pin in +[15:42:35] INFO: UID duplicado encontrado: 39 (16 instancias) +[15:42:35] - Red 6CF: UID 39 → 39_dup1 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Actualizada referencia en instrucción 44 pin in +[15:42:35] - Actualizada referencia en instrucción 46 pin in +[15:42:35] - Red 768: UID 39 → 39_dup2 +[15:42:35] - Red 834: UID 39 → 39_dup3 +[15:42:35] - Actualizada referencia en instrucción 40 pin in5 +[15:42:35] - Red A21: UID 39 → 39_dup4 +[15:42:35] - Actualizada referencia en instrucción 52 pin in2 +[15:42:35] - Red ACB: UID 39 → 39_dup5 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red C52: UID 39 → 39_dup6 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red C74: UID 39 → 39_dup7 +[15:42:35] - Red C96: UID 39 → 39_dup8 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red CA7: UID 39 → 39_dup9 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red CB8: UID 39 → 39_dup10 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red CC9: UID 39 → 39_dup11 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red CDA: UID 39 → 39_dup12 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red D62: UID 39 → 39_dup13 +[15:42:35] - Red E1D: UID 39 → 39_dup14 +[15:42:35] - Actualizada referencia en instrucción 40 pin in +[15:42:35] - Red F2D: UID 39 → 39_dup15 +[15:42:35] INFO: UID duplicado encontrado: 40 (15 instancias) +[15:42:35] - Red 6CF: UID 40 → 40_dup1 +[15:42:35] - Actualizada referencia en instrucción 41 pin in +[15:42:35] - Red 834: UID 40 → 40_dup2 +[15:42:35] - Actualizada referencia en instrucción 41 pin in +[15:42:35] - Actualizada referencia en instrucción 42 pin in +[15:42:35] - Red 966: UID 40 → 40_dup3 +[15:42:35] - Actualizada referencia en instrucción 41 pin in +[15:42:35] - Red A21: UID 40 → 40_dup4 +[15:42:35] - Actualizada referencia en instrucción 41 pin in +[15:42:35] - Red ACB: UID 40 → 40_dup5 +[15:42:35] - Red C52: UID 40 → 40_dup6 +[15:42:35] - Actualizada referencia en instrucción 43 pin in1 +[15:42:35] - Red C74: UID 40 → 40_dup7 +[15:42:35] - Actualizada referencia en instrucción 41 pin en +[15:42:35] - Red C96: UID 40 → 40_dup8 +[15:42:35] - Red CA7: UID 40 → 40_dup9 +[15:42:35] - Red CB8: UID 40 → 40_dup10 +[15:42:35] - Red CC9: UID 40 → 40_dup11 +[15:42:35] - Red CDA: UID 40 → 40_dup12 +[15:42:35] - Red D62: UID 40 → 40_dup13 +[15:42:35] - Red E1D: UID 40 → 40_dup14 +[15:42:35] - Actualizada referencia en instrucción 41 pin in +[15:42:35] INFO: UID duplicado encontrado: 42 (9 instancias) +[15:42:35] - Red 69C: UID 42 → 42_dup1 +[15:42:35] - Actualizada referencia en instrucción 46 pin in1 +[15:42:35] - Red 6CF: UID 42 → 42_dup2 +[15:42:35] - Actualizada referencia en instrucción 43 pin in +[15:42:35] - Red 834: UID 42 → 42_dup3 +[15:42:35] - Red A21: UID 42 → 42_dup4 +[15:42:35] - Actualizada referencia en instrucción 52 pin in3 +[15:42:35] - Red C52: UID 42 → 42_dup5 +[15:42:35] - Actualizada referencia en instrucción 43 pin in3 +[15:42:35] - Red C74: UID 42 → 42_dup6 +[15:42:35] - Actualizada referencia en instrucción 43 pin in +[15:42:35] - Red D62: UID 42 → 42_dup7 +[15:42:35] - Red E1D: UID 42 → 42_dup8 +[15:42:35] - Actualizada referencia en instrucción 43 pin in +[15:42:35] INFO: UID duplicado encontrado: 43 (8 instancias) +[15:42:35] - Red 69C: UID 43 → 43_dup1 +[15:42:35] - Actualizada referencia en instrucción 44 pin in +[15:42:35] - Red 6CF: UID 43 → 43_dup2 +[15:42:35] - Actualizada referencia en instrucción 57 pin in1 +[15:42:35] - Red A21: UID 43 → 43_dup3 +[15:42:35] - Actualizada referencia en instrucción 44 pin in +[15:42:35] - Red C52: UID 43 → 43_dup4 +[15:42:35] - Actualizada referencia en instrucción 44 pin in +[15:42:35] - Red C74: UID 43 → 43_dup5 +[15:42:35] - Red D62: UID 43 → 43_dup6 +[15:42:35] - Red E1D: UID 43 → 43_dup7 +[15:42:35] - Actualizada referencia en instrucción 44 pin in +[15:42:35] INFO: UID duplicado encontrado: 28 (115 instancias) +[15:42:35] - Red C4: UID 28 → 28_dup1 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red F7: UID 28 → 28_dup2 +[15:42:35] - Red 108: UID 28 → 28_dup3 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 119: UID 28 → 28_dup4 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin pre +[15:42:35] - Red 12A: UID 28 → 28_dup5 +[15:42:35] - Red 13B: UID 28 → 28_dup6 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 14C: UID 28 → 28_dup7 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin pre +[15:42:35] - Red 1D4: UID 28 → 28_dup8 +[15:42:35] - Red 1E5: UID 28 → 28_dup9 +[15:42:35] - Red 1F6: UID 28 → 28_dup10 +[15:42:35] - Red 207: UID 28 → 28_dup11 +[15:42:35] - Red 218: UID 28 → 28_dup12 +[15:42:35] - Red 229: UID 28 → 28_dup13 +[15:42:35] - Red 23A: UID 28 → 28_dup14 +[15:42:35] - Red 24B: UID 28 → 28_dup15 +[15:42:35] - Red 25C: UID 28 → 28_dup16 +[15:42:35] - Red 26D: UID 28 → 28_dup17 +[15:42:35] - Red 27E: UID 28 → 28_dup18 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Actualizada referencia en instrucción 34_dup1 pin in +[15:42:35] - Red 28F: UID 28 → 28_dup19 +[15:42:35] - Red 2A0: UID 28 → 28_dup20 +[15:42:35] - Red 2B1: UID 28 → 28_dup21 +[15:42:35] - Red 2C2: UID 28 → 28_dup22 +[15:42:35] - Red 2D3: UID 28 → 28_dup23 +[15:42:35] - Red 2E4: UID 28 → 28_dup24 +[15:42:35] - Red 2F5: UID 28 → 28_dup25 +[15:42:35] - Red 306: UID 28 → 28_dup26 +[15:42:35] - Red 317: UID 28 → 28_dup27 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 31_dup5 pin in +[15:42:35] - Red 328: UID 28 → 28_dup28 +[15:42:35] - Red 339: UID 28 → 28_dup29 +[15:42:35] - Red 34A: UID 28 → 28_dup30 +[15:42:35] - Red 35B: UID 28 → 28_dup31 +[15:42:35] - Red 36C: UID 28 → 28_dup32 +[15:42:35] - Red 37D: UID 28 → 28_dup33 +[15:42:35] - Red 38E: UID 28 → 28_dup34 +[15:42:35] - Red 39F: UID 28 → 28_dup35 +[15:42:35] - Red 3B0: UID 28 → 28_dup36 +[15:42:35] - Red 3C1: UID 28 → 28_dup37 +[15:42:35] - Red 3D2: UID 28 → 28_dup38 +[15:42:35] - Red 3E3: UID 28 → 28_dup39 +[15:42:35] - Red 3F4: UID 28 → 28_dup40 +[15:42:35] - Red 405: UID 28 → 28_dup41 +[15:42:35] - Red 416: UID 28 → 28_dup42 +[15:42:35] - Red 427: UID 28 → 28_dup43 +[15:42:35] - Red 438: UID 28 → 28_dup44 +[15:42:35] - Red 449: UID 28 → 28_dup45 +[15:42:35] - Red 45A: UID 28 → 28_dup46 +[15:42:35] - Red 46B: UID 28 → 28_dup47 +[15:42:35] - Red 47C: UID 28 → 28_dup48 +[15:42:35] - Red 48D: UID 28 → 28_dup49 +[15:42:35] - Red 49E: UID 28 → 28_dup50 +[15:42:35] - Red 4AF: UID 28 → 28_dup51 +[15:42:35] - Red 4C0: UID 28 → 28_dup52 +[15:42:35] - Red 4D1: UID 28 → 28_dup53 +[15:42:35] - Red 4E2: UID 28 → 28_dup54 +[15:42:35] - Red 4F3: UID 28 → 28_dup55 +[15:42:35] - Red 504: UID 28 → 28_dup56 +[15:42:35] - Red 515: UID 28 → 28_dup57 +[15:42:35] - Red 526: UID 28 → 28_dup58 +[15:42:35] - Red 537: UID 28 → 28_dup59 +[15:42:35] - Red 548: UID 28 → 28_dup60 +[15:42:35] - Red 559: UID 28 → 28_dup61 +[15:42:35] - Red 56A: UID 28 → 28_dup62 +[15:42:35] - Red 57B: UID 28 → 28_dup63 +[15:42:35] - Red 58C: UID 28 → 28_dup64 +[15:42:35] - Red 59D: UID 28 → 28_dup65 +[15:42:35] - Red 5AE: UID 28 → 28_dup66 +[15:42:35] - Red 5BF: UID 28 → 28_dup67 +[15:42:35] - Red 5D0: UID 28 → 28_dup68 +[15:42:35] - Red 5E1: UID 28 → 28_dup69 +[15:42:35] - Red 5F2: UID 28 → 28_dup70 +[15:42:35] - Red 603: UID 28 → 28_dup71 +[15:42:35] - Red 614: UID 28 → 28_dup72 +[15:42:35] - Red 625: UID 28 → 28_dup73 +[15:42:35] - Red 636: UID 28 → 28_dup74 +[15:42:35] - Red 647: UID 28 → 28_dup75 +[15:42:35] - Red 658: UID 28 → 28_dup76 +[15:42:35] - Red 669: UID 28 → 28_dup77 +[15:42:35] - Red 78A: UID 28 → 28_dup78 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 7AC: UID 28 → 28_dup79 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 7BD: UID 28 → 28_dup80 +[15:42:35] - Actualizada referencia en instrucción 29 pin in2 +[15:42:35] - Red 7DF: UID 28 → 28_dup81 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 823: UID 28 → 28_dup82 +[15:42:35] - Actualizada referencia en instrucción 34_dup3 pin in1 +[15:42:35] - Red 845: UID 28 → 28_dup83 +[15:42:35] - Actualizada referencia en instrucción 30 pin in3 +[15:42:35] - Red 856: UID 28 → 28_dup84 +[15:42:35] - Actualizada referencia en instrucción 30 pin in3 +[15:42:35] - Red 867: UID 28 → 28_dup85 +[15:42:35] - Actualizada referencia en instrucción 30 pin in3 +[15:42:35] - Red 89A: UID 28 → 28_dup86 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 8BC: UID 28 → 28_dup87 +[15:42:35] - Actualizada referencia en instrucción 31_dup13 pin in1 +[15:42:35] - Red 8CD: UID 28 → 28_dup88 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 8DE: UID 28 → 28_dup89 +[15:42:35] - Red 900: UID 28 → 28_dup90 +[15:42:35] - Red 977: UID 28 → 28_dup91 +[15:42:35] - Actualizada referencia en instrucción 30 pin in3 +[15:42:35] - Red 988: UID 28 → 28_dup92 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 999: UID 28 → 28_dup93 +[15:42:35] - Actualizada referencia en instrucción 34_dup8 pin in1 +[15:42:35] - Red 9AA: UID 28 → 28_dup94 +[15:42:35] - Red 9BB: UID 28 → 28_dup95 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red 9CC: UID 28 → 28_dup96 +[15:42:35] - Red 9DD: UID 28 → 28_dup97 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red A10: UID 28 → 28_dup98 +[15:42:35] - Actualizada referencia en instrucción 34_dup10 pin in1 +[15:42:35] - Red A32: UID 28 → 28_dup99 +[15:42:35] - Actualizada referencia en instrucción 32_dup18 pin in2 +[15:42:35] - Red A43: UID 28 → 28_dup100 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red A54: UID 28 → 28_dup101 +[15:42:35] - Actualizada referencia en instrucción 33_dup15 pin in1 +[15:42:35] - Red A87: UID 28 → 28_dup102 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red A98: UID 28 → 28_dup103 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 31_dup27 pin in +[15:42:35] - Red B53: UID 28 → 28_dup104 +[15:42:35] - Actualizada referencia en instrucción 29 pin G +[15:42:35] - Red B64: UID 28 → 28_dup105 +[15:42:35] - Actualizada referencia en instrucción 29 pin en +[15:42:35] - Red BFD: UID 28 → 28_dup106 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Red CEB: UID 28 → 28_dup107 +[15:42:35] - Actualizada referencia en instrucción 30 pin in1 +[15:42:35] - Red CFC: UID 28 → 28_dup108 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red D0D: UID 28 → 28_dup109 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red D1E: UID 28 → 28_dup110 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red D2F: UID 28 → 28_dup111 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red D40: UID 28 → 28_dup112 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red D51: UID 28 → 28_dup113 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red EC7: UID 28 → 28_dup114 +[15:42:35] - Actualizada referencia en instrucción 29 pin in +[15:42:35] INFO: UID duplicado encontrado: 29 (115 instancias) +[15:42:35] - Red 108: UID 29 → 29_dup1 +[15:42:35] - Red 119: UID 29 → 29_dup2 +[15:42:35] - Red 13B: UID 29 → 29_dup3 +[15:42:35] - Red 14C: UID 29 → 29_dup4 +[15:42:35] - Red 1D4: UID 29 → 29_dup5 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 1E5: UID 29 → 29_dup6 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 1F6: UID 29 → 29_dup7 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 207: UID 29 → 29_dup8 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 218: UID 29 → 29_dup9 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 229: UID 29 → 29_dup10 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 23A: UID 29 → 29_dup11 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 24B: UID 29 → 29_dup12 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 25C: UID 29 → 29_dup13 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 26D: UID 29 → 29_dup14 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 27E: UID 29 → 29_dup15 +[15:42:35] - Actualizada referencia en instrucción 32_dup2 pin in1 +[15:42:35] - Red 28F: UID 29 → 29_dup16 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 2A0: UID 29 → 29_dup17 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 2B1: UID 29 → 29_dup18 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 2C2: UID 29 → 29_dup19 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 2D3: UID 29 → 29_dup20 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 2E4: UID 29 → 29_dup21 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 2F5: UID 29 → 29_dup22 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 306: UID 29 → 29_dup23 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 317: UID 29 → 29_dup24 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 328: UID 29 → 29_dup25 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 339: UID 29 → 29_dup26 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 34A: UID 29 → 29_dup27 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 35B: UID 29 → 29_dup28 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 36C: UID 29 → 29_dup29 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 37D: UID 29 → 29_dup30 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 38E: UID 29 → 29_dup31 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 39F: UID 29 → 29_dup32 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 3B0: UID 29 → 29_dup33 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 3C1: UID 29 → 29_dup34 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 3D2: UID 29 → 29_dup35 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 3E3: UID 29 → 29_dup36 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 3F4: UID 29 → 29_dup37 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 405: UID 29 → 29_dup38 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 416: UID 29 → 29_dup39 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 427: UID 29 → 29_dup40 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 438: UID 29 → 29_dup41 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 449: UID 29 → 29_dup42 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 45A: UID 29 → 29_dup43 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 46B: UID 29 → 29_dup44 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 47C: UID 29 → 29_dup45 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 48D: UID 29 → 29_dup46 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 49E: UID 29 → 29_dup47 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 4AF: UID 29 → 29_dup48 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 4C0: UID 29 → 29_dup49 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 4D1: UID 29 → 29_dup50 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 4E2: UID 29 → 29_dup51 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 4F3: UID 29 → 29_dup52 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 504: UID 29 → 29_dup53 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 515: UID 29 → 29_dup54 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 526: UID 29 → 29_dup55 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 537: UID 29 → 29_dup56 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 548: UID 29 → 29_dup57 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 559: UID 29 → 29_dup58 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 56A: UID 29 → 29_dup59 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 57B: UID 29 → 29_dup60 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 58C: UID 29 → 29_dup61 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 59D: UID 29 → 29_dup62 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 5AE: UID 29 → 29_dup63 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 5BF: UID 29 → 29_dup64 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 5D0: UID 29 → 29_dup65 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 5E1: UID 29 → 29_dup66 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 5F2: UID 29 → 29_dup67 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 603: UID 29 → 29_dup68 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 614: UID 29 → 29_dup69 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 625: UID 29 → 29_dup70 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 636: UID 29 → 29_dup71 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 647: UID 29 → 29_dup72 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 658: UID 29 → 29_dup73 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 669: UID 29 → 29_dup74 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 78A: UID 29 → 29_dup75 +[15:42:35] - Red 7AC: UID 29 → 29_dup76 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Actualizada referencia en instrucción 31_dup7 pin in +[15:42:35] - Actualizada referencia en instrucción 32_dup5 pin in +[15:42:35] - Red 7BD: UID 29 → 29_dup77 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 7DF: UID 29 → 29_dup78 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 823: UID 29 → 29_dup79 +[15:42:35] - Actualizada referencia en instrucción 34_dup3 pin in2 +[15:42:35] - Red 845: UID 29 → 29_dup80 +[15:42:35] - Actualizada referencia en instrucción 30 pin in4 +[15:42:35] - Red 856: UID 29 → 29_dup81 +[15:42:35] - Actualizada referencia en instrucción 30 pin in4 +[15:42:35] - Red 867: UID 29 → 29_dup82 +[15:42:35] - Actualizada referencia en instrucción 30 pin in4 +[15:42:35] - Red 89A: UID 29 → 29_dup83 +[15:42:35] - Red 8BC: UID 29 → 29_dup84 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 8CD: UID 29 → 29_dup85 +[15:42:35] - Red 922: UID 29 → 29_dup86 +[15:42:35] - Actualizada referencia en instrucción 30 pin en +[15:42:35] - Red 977: UID 29 → 29_dup87 +[15:42:35] - Actualizada referencia en instrucción 30 pin in4 +[15:42:35] - Red 988: UID 29 → 29_dup88 +[15:42:35] - Red 999: UID 29 → 29_dup89 +[15:42:35] - Actualizada referencia en instrucción 34_dup8 pin in2 +[15:42:35] - Red 9BB: UID 29 → 29_dup90 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 9DD: UID 29 → 29_dup91 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red 9FF: UID 29 → 29_dup92 +[15:42:35] - Actualizada referencia en instrucción 36_dup7 pin in1 +[15:42:35] - Red A10: UID 29 → 29_dup93 +[15:42:35] - Actualizada referencia en instrucción 34_dup10 pin in2 +[15:42:35] - Red A32: UID 29 → 29_dup94 +[15:42:35] - Actualizada referencia en instrucción 32_dup18 pin in3 +[15:42:35] - Red A43: UID 29 → 29_dup95 +[15:42:35] - Red A54: UID 29 → 29_dup96 +[15:42:35] - Actualizada referencia en instrucción 33_dup15 pin in2 +[15:42:35] - Red A76: UID 29 → 29_dup97 +[15:42:35] - Actualizada referencia en instrucción 36_dup8 pin in1 +[15:42:35] - Red A87: UID 29 → 29_dup98 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Actualizada referencia en instrucción 32_dup21 pin in +[15:42:35] - Red A98: UID 29 → 29_dup99 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red B53: UID 29 → 29_dup100 +[15:42:35] - Red B64: UID 29 → 29_dup101 +[15:42:35] - Red B97: UID 29 → 29_dup102 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red BEC: UID 29 → 29_dup103 +[15:42:35] - Actualizada referencia en instrucción 30 pin en +[15:42:35] - Red BFD: UID 29 → 29_dup104 +[15:42:35] - Actualizada referencia en instrucción 30 pin in +[15:42:35] - Red C30: UID 29 → 29_dup105 +[15:42:35] - Actualizada referencia en instrucción 31_dup41 pin in1 +[15:42:35] - Red C41: UID 29 → 29_dup106 +[15:42:35] - Actualizada referencia en instrucción 30 pin pre +[15:42:35] - Red CEB: UID 29 → 29_dup107 +[15:42:35] - Actualizada referencia en instrucción 30 pin in2 +[15:42:35] - Red CFC: UID 29 → 29_dup108 +[15:42:35] - Red D0D: UID 29 → 29_dup109 +[15:42:35] - Red D1E: UID 29 → 29_dup110 +[15:42:35] - Red D2F: UID 29 → 29_dup111 +[15:42:35] - Red D40: UID 29 → 29_dup112 +[15:42:35] - Red D51: UID 29 → 29_dup113 +[15:42:35] - Red EC7: UID 29 → 29_dup114 +[15:42:35] - Actualizada referencia en instrucción 30 pin IN +[15:42:35] INFO: UID duplicado encontrado: 30 (108 instancias) +[15:42:35] - Red 119: UID 30 → 30_dup1 +[15:42:35] - Actualizada referencia en instrucción 31_dup2 pin in +[15:42:35] - Red 14C: UID 30 → 30_dup2 +[15:42:35] - Actualizada referencia en instrucción 31_dup3 pin in +[15:42:35] - Red 1D4: UID 30 → 30_dup3 +[15:42:35] - Red 1E5: UID 30 → 30_dup4 +[15:42:35] - Red 1F6: UID 30 → 30_dup5 +[15:42:35] - Red 207: UID 30 → 30_dup6 +[15:42:35] - Red 218: UID 30 → 30_dup7 +[15:42:35] - Red 229: UID 30 → 30_dup8 +[15:42:35] - Red 23A: UID 30 → 30_dup9 +[15:42:35] - Red 24B: UID 30 → 30_dup10 +[15:42:35] - Red 25C: UID 30 → 30_dup11 +[15:42:35] - Red 26D: UID 30 → 30_dup12 +[15:42:35] - Red 27E: UID 30 → 30_dup13 +[15:42:35] - Actualizada referencia en instrucción 31_dup4 pin in +[15:42:35] - Red 28F: UID 30 → 30_dup14 +[15:42:35] - Red 2A0: UID 30 → 30_dup15 +[15:42:35] - Red 2B1: UID 30 → 30_dup16 +[15:42:35] - Red 2C2: UID 30 → 30_dup17 +[15:42:35] - Red 2D3: UID 30 → 30_dup18 +[15:42:35] - Red 2E4: UID 30 → 30_dup19 +[15:42:35] - Red 2F5: UID 30 → 30_dup20 +[15:42:35] - Red 306: UID 30 → 30_dup21 +[15:42:35] - Red 317: UID 30 → 30_dup22 +[15:42:35] - Red 328: UID 30 → 30_dup23 +[15:42:35] - Red 339: UID 30 → 30_dup24 +[15:42:35] - Red 34A: UID 30 → 30_dup25 +[15:42:35] - Red 35B: UID 30 → 30_dup26 +[15:42:35] - Red 36C: UID 30 → 30_dup27 +[15:42:35] - Red 37D: UID 30 → 30_dup28 +[15:42:35] - Red 38E: UID 30 → 30_dup29 +[15:42:35] - Red 39F: UID 30 → 30_dup30 +[15:42:35] - Red 3B0: UID 30 → 30_dup31 +[15:42:35] - Red 3C1: UID 30 → 30_dup32 +[15:42:35] - Red 3D2: UID 30 → 30_dup33 +[15:42:35] - Red 3E3: UID 30 → 30_dup34 +[15:42:35] - Red 3F4: UID 30 → 30_dup35 +[15:42:35] - Red 405: UID 30 → 30_dup36 +[15:42:35] - Red 416: UID 30 → 30_dup37 +[15:42:35] - Red 427: UID 30 → 30_dup38 +[15:42:35] - Red 438: UID 30 → 30_dup39 +[15:42:35] - Red 449: UID 30 → 30_dup40 +[15:42:35] - Red 45A: UID 30 → 30_dup41 +[15:42:35] - Red 46B: UID 30 → 30_dup42 +[15:42:35] - Red 47C: UID 30 → 30_dup43 +[15:42:35] - Red 48D: UID 30 → 30_dup44 +[15:42:35] - Red 49E: UID 30 → 30_dup45 +[15:42:35] - Red 4AF: UID 30 → 30_dup46 +[15:42:35] - Red 4C0: UID 30 → 30_dup47 +[15:42:35] - Red 4D1: UID 30 → 30_dup48 +[15:42:35] - Red 4E2: UID 30 → 30_dup49 +[15:42:35] - Red 4F3: UID 30 → 30_dup50 +[15:42:35] - Red 504: UID 30 → 30_dup51 +[15:42:35] - Red 515: UID 30 → 30_dup52 +[15:42:35] - Red 526: UID 30 → 30_dup53 +[15:42:35] - Red 537: UID 30 → 30_dup54 +[15:42:35] - Red 548: UID 30 → 30_dup55 +[15:42:35] - Red 559: UID 30 → 30_dup56 +[15:42:35] - Red 56A: UID 30 → 30_dup57 +[15:42:35] - Red 57B: UID 30 → 30_dup58 +[15:42:35] - Red 58C: UID 30 → 30_dup59 +[15:42:35] - Red 59D: UID 30 → 30_dup60 +[15:42:35] - Red 5AE: UID 30 → 30_dup61 +[15:42:35] - Red 5BF: UID 30 → 30_dup62 +[15:42:35] - Red 5D0: UID 30 → 30_dup63 +[15:42:35] - Red 5E1: UID 30 → 30_dup64 +[15:42:35] - Red 5F2: UID 30 → 30_dup65 +[15:42:35] - Red 603: UID 30 → 30_dup66 +[15:42:35] - Red 614: UID 30 → 30_dup67 +[15:42:35] - Red 625: UID 30 → 30_dup68 +[15:42:35] - Red 636: UID 30 → 30_dup69 +[15:42:35] - Red 647: UID 30 → 30_dup70 +[15:42:35] - Red 658: UID 30 → 30_dup71 +[15:42:35] - Red 669: UID 30 → 30_dup72 +[15:42:35] - Red 7AC: UID 30 → 30_dup73 +[15:42:35] - Red 7BD: UID 30 → 30_dup74 +[15:42:35] - Actualizada referencia en instrucción 31_dup8 pin in +[15:42:35] - Red 7DF: UID 30 → 30_dup75 +[15:42:35] - Red 823: UID 30 → 30_dup76 +[15:42:35] - Actualizada referencia en instrucción 34_dup3 pin in3 +[15:42:35] - Red 845: UID 30 → 30_dup77 +[15:42:35] - Actualizada referencia en instrucción 31_dup10 pin in +[15:42:35] - Red 856: UID 30 → 30_dup78 +[15:42:35] - Actualizada referencia en instrucción 31_dup11 pin in +[15:42:35] - Red 867: UID 30 → 30_dup79 +[15:42:35] - Actualizada referencia en instrucción 31_dup12 pin in +[15:42:35] - Red 8BC: UID 30 → 30_dup80 +[15:42:35] - Actualizada referencia en instrucción 31_dup13 pin in2 +[15:42:35] - Red 911: UID 30 → 30_dup81 +[15:42:35] - Actualizada referencia en instrucción 31_dup14 pin en +[15:42:35] - Red 922: UID 30 → 30_dup82 +[15:42:35] - Actualizada referencia en instrucción 31_dup15 pin en +[15:42:35] - Red 977: UID 30 → 30_dup83 +[15:42:35] - Actualizada referencia en instrucción 31_dup17 pin in +[15:42:35] - Red 999: UID 30 → 30_dup84 +[15:42:35] - Actualizada referencia en instrucción 34_dup8 pin in3 +[15:42:35] - Red 9BB: UID 30 → 30_dup85 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red 9DD: UID 30 → 30_dup86 +[15:42:35] - Actualizada referencia en instrucción 35 pin in1 +[15:42:35] - Red 9FF: UID 30 → 30_dup87 +[15:42:35] - Actualizada referencia en instrucción 36_dup7 pin in2 +[15:42:35] - Red A10: UID 30 → 30_dup88 +[15:42:35] - Actualizada referencia en instrucción 34_dup10 pin in3 +[15:42:35] - Red A32: UID 30 → 30_dup89 +[15:42:35] - Actualizada referencia en instrucción 31_dup23 pin in +[15:42:35] - Red A54: UID 30 → 30_dup90 +[15:42:35] - Actualizada referencia en instrucción 33_dup15 pin in3 +[15:42:35] - Red A76: UID 30 → 30_dup91 +[15:42:35] - Actualizada referencia en instrucción 36_dup8 pin in2 +[15:42:35] - Red A87: UID 30 → 30_dup92 +[15:42:35] - Actualizada referencia en instrucción 31_dup26 pin in +[15:42:35] - Red A98: UID 30 → 30_dup93 +[15:42:35] - Actualizada referencia en instrucción 32_dup22 pin in1 +[15:42:35] - Red B97: UID 30 → 30_dup94 +[15:42:35] - Actualizada referencia en instrucción 31_dup37 pin in +[15:42:35] - Red BEC: UID 30 → 30_dup95 +[15:42:35] - Actualizada referencia en instrucción 31_dup38 pin pre +[15:42:35] - Red BFD: UID 30 → 30_dup96 +[15:42:35] - Actualizada referencia en instrucción 31_dup39 pin IN +[15:42:35] - Red C1F: UID 30 → 30_dup97 +[15:42:35] - Actualizada referencia en instrucción 34_dup18 pin in1 +[15:42:35] - Red C30: UID 30 → 30_dup98 +[15:42:35] - Actualizada referencia en instrucción 31_dup41 pin in2 +[15:42:35] - Red C41: UID 30 → 30_dup99 +[15:42:35] - Actualizada referencia en instrucción 33_dup31 pin in1 +[15:42:35] - Red CEB: UID 30 → 30_dup100 +[15:42:35] - Actualizada referencia en instrucción 31_dup48 pin in +[15:42:35] - Red CFC: UID 30 → 30_dup101 +[15:42:35] - Red D0D: UID 30 → 30_dup102 +[15:42:35] - Red D1E: UID 30 → 30_dup103 +[15:42:35] - Red D2F: UID 30 → 30_dup104 +[15:42:35] - Red D40: UID 30 → 30_dup105 +[15:42:35] - Red D51: UID 30 → 30_dup106 +[15:42:35] - Red EC7: UID 30 → 30_dup107 +[15:42:35] - Actualizada referencia en instrucción 32_dup54 pin in +[15:42:35] INFO: UID duplicado encontrado: 35 (57 instancias) +[15:42:35] - Red 768: UID 35 → 35_dup1 +[15:42:35] - Actualizada referencia en instrucción 36_dup1 pin in +[15:42:35] - Red 823: UID 35 → 35_dup2 +[15:42:35] - Red 834: UID 35 → 35_dup3 +[15:42:35] - Actualizada referencia en instrucción 40_dup2 pin in2 +[15:42:35] - Red 8BC: UID 35 → 35_dup4 +[15:42:35] - Red 933: UID 35 → 35_dup5 +[15:42:35] - Actualizada referencia en instrucción 36_dup3 pin en +[15:42:35] - Red 966: UID 35 → 35_dup6 +[15:42:35] - Actualizada referencia en instrucción 36_dup4 pin in +[15:42:35] - Red 999: UID 35 → 35_dup7 +[15:42:35] - Red 9BB: UID 35 → 35_dup8 +[15:42:35] - Actualizada referencia en instrucción 36_dup5 pin in +[15:42:35] - Red 9DD: UID 35 → 35_dup9 +[15:42:35] - Actualizada referencia en instrucción 36_dup6 pin in +[15:42:35] - Red 9FF: UID 35 → 35_dup10 +[15:42:35] - Actualizada referencia en instrucción 36_dup7 pin in6 +[15:42:35] - Red A10: UID 35 → 35_dup11 +[15:42:35] - Red A54: UID 35 → 35_dup12 +[15:42:35] - Red A76: UID 35 → 35_dup13 +[15:42:35] - Actualizada referencia en instrucción 36_dup8 pin in5 +[15:42:35] - Red A87: UID 35 → 35_dup14 +[15:42:35] - Red ABA: UID 35 → 35_dup15 +[15:42:35] - Actualizada referencia en instrucción 36_dup9 pin in +[15:42:35] - Red ACB: UID 35 → 35_dup16 +[15:42:35] - Actualizada referencia en instrucción 36_dup10 pin in +[15:42:35] - Red ADC: UID 35 → 35_dup17 +[15:42:35] - Actualizada referencia en instrucción 36_dup11 pin in +[15:42:35] - Red AED: UID 35 → 35_dup18 +[15:42:35] - Actualizada referencia en instrucción 36_dup12 pin in +[15:42:35] - Red AFE: UID 35 → 35_dup19 +[15:42:35] - Actualizada referencia en instrucción 36_dup13 pin in +[15:42:35] - Red B0F: UID 35 → 35_dup20 +[15:42:35] - Actualizada referencia en instrucción 36_dup14 pin in +[15:42:35] - Red B20: UID 35 → 35_dup21 +[15:42:35] - Actualizada referencia en instrucción 36_dup15 pin in +[15:42:35] - Red B31: UID 35 → 35_dup22 +[15:42:35] - Actualizada referencia en instrucción 36_dup16 pin in +[15:42:35] - Red B75: UID 35 → 35_dup23 +[15:42:35] - Actualizada referencia en instrucción 36_dup17 pin in +[15:42:35] - Red B86: UID 35 → 35_dup24 +[15:42:35] - Actualizada referencia en instrucción 36_dup18 pin pre +[15:42:35] - Red B97: UID 35 → 35_dup25 +[15:42:35] - Actualizada referencia en instrucción 36_dup19 pin in +[15:42:35] - Red C1F: UID 35 → 35_dup26 +[15:42:35] - Red C74: UID 35 → 35_dup27 +[15:42:35] - Actualizada referencia en instrucción 36_dup20 pin in +[15:42:35] - Red C96: UID 35 → 35_dup28 +[15:42:35] - Actualizada referencia en instrucción 36_dup21 pin in +[15:42:35] - Red CA7: UID 35 → 35_dup29 +[15:42:35] - Actualizada referencia en instrucción 36_dup22 pin in +[15:42:35] - Red CB8: UID 35 → 35_dup30 +[15:42:35] - Actualizada referencia en instrucción 36_dup23 pin in +[15:42:35] - Red CC9: UID 35 → 35_dup31 +[15:42:35] - Actualizada referencia en instrucción 36_dup24 pin in +[15:42:35] - Red CDA: UID 35 → 35_dup32 +[15:42:35] - Actualizada referencia en instrucción 36_dup25 pin in +[15:42:35] - Red D62: UID 35 → 35_dup33 +[15:42:35] - Actualizada referencia en instrucción 36_dup26 pin in +[15:42:35] - Actualizada referencia en instrucción 37_dup15 pin in +[15:42:35] - Actualizada referencia en instrucción 38_dup12 pin in +[15:42:35] - Actualizada referencia en instrucción 39_dup13 pin in +[15:42:35] - Actualizada referencia en instrucción 40_dup13 pin in +[15:42:35] - Actualizada referencia en instrucción 41 pin in +[15:42:35] - Actualizada referencia en instrucción 42_dup7 pin in +[15:42:35] - Actualizada referencia en instrucción 43_dup6 pin in +[15:42:35] - Actualizada referencia en instrucción 44 pin in +[15:42:35] - Actualizada referencia en instrucción 45 pin in +[15:42:35] - Actualizada referencia en instrucción 46 pin in +[15:42:35] - Actualizada referencia en instrucción 47 pin in +[15:42:35] - Actualizada referencia en instrucción 48 pin in +[15:42:35] - Red DC8: UID 35 → 35_dup34 +[15:42:35] - Actualizada referencia en instrucción 37_dup16 pin in2 +[15:42:35] - Red DD9: UID 35 → 35_dup35 +[15:42:35] - Actualizada referencia en instrucción 37_dup17 pin in2 +[15:42:35] - Red E0C: UID 35 → 35_dup36 +[15:42:35] - Actualizada referencia en instrucción 36_dup27 pin in +[15:42:35] - Red E2E: UID 35 → 35_dup37 +[15:42:35] - Actualizada referencia en instrucción 36_dup29 pin in +[15:42:35] - Red E3F: UID 35 → 35_dup38 +[15:42:35] - Actualizada referencia en instrucción 36_dup30 pin in +[15:42:35] - Red E50: UID 35 → 35_dup39 +[15:42:35] - Actualizada referencia en instrucción 36_dup31 pin in +[15:42:35] - Red E61: UID 35 → 35_dup40 +[15:42:35] - Actualizada referencia en instrucción 36_dup32 pin in +[15:42:35] - Red E72: UID 35 → 35_dup41 +[15:42:35] - Actualizada referencia en instrucción 36_dup33 pin in +[15:42:35] - Red E83: UID 35 → 35_dup42 +[15:42:35] - Actualizada referencia en instrucción 36_dup34 pin in +[15:42:35] - Red E94: UID 35 → 35_dup43 +[15:42:35] - Actualizada referencia en instrucción 36_dup35 pin in +[15:42:36] - Red EA5: UID 35 → 35_dup44 +[15:42:36] - Red EB6: UID 35 → 35_dup45 +[15:42:36] - Actualizada referencia en instrucción 36_dup37 pin in +[15:42:36] - Red EC7: UID 35 → 35_dup46 +[15:42:36] - Red ED8: UID 35 → 35_dup47 +[15:42:36] - Actualizada referencia en instrucción 36_dup38 pin in +[15:42:36] - Red EE9: UID 35 → 35_dup48 +[15:42:36] - Actualizada referencia en instrucción 36_dup39 pin in +[15:42:36] - Red EFA: UID 35 → 35_dup49 +[15:42:36] - Actualizada referencia en instrucción 36_dup40 pin in +[15:42:36] - Red F0B: UID 35 → 35_dup50 +[15:42:36] - Actualizada referencia en instrucción 36_dup41 pin in +[15:42:36] - Red F1C: UID 35 → 35_dup51 +[15:42:36] - Actualizada referencia en instrucción 36_dup42 pin in +[15:42:36] - Red F2D: UID 35 → 35_dup52 +[15:42:36] - Actualizada referencia en instrucción 36_dup43 pin in +[15:42:36] - Red F4F: UID 35 → 35_dup53 +[15:42:36] - Actualizada referencia en instrucción 36_dup44 pin in +[15:42:36] - Red F60: UID 35 → 35_dup54 +[15:42:36] - Actualizada referencia en instrucción 36_dup45 pin in +[15:42:36] - Red F71: UID 35 → 35_dup55 +[15:42:36] - Actualizada referencia en instrucción 36_dup46 pin in +[15:42:36] - Red F82: UID 35 → 35_dup56 +[15:42:36] - Actualizada referencia en instrucción 36_dup47 pin in +[15:42:36] INFO: UID duplicado encontrado: 41 (9 instancias) +[15:42:36] - Red 6CF: UID 41 → 41_dup1 +[15:42:36] - Actualizada referencia en instrucción 42_dup2 pin in +[15:42:36] - Red 834: UID 41 → 41_dup2 +[15:42:36] - Red 966: UID 41 → 41_dup3 +[15:42:36] - Red A21: UID 41 → 41_dup4 +[15:42:36] - Actualizada referencia en instrucción 42_dup4 pin in +[15:42:36] - Red C52: UID 41 → 41_dup5 +[15:42:36] - Actualizada referencia en instrucción 43_dup4 pin in2 +[15:42:36] - Red C74: UID 41 → 41_dup6 +[15:42:36] - Actualizada referencia en instrucción 42_dup6 pin pre +[15:42:36] - Red D62: UID 41 → 41_dup7 +[15:42:36] - Red E1D: UID 41 → 41_dup8 +[15:42:36] - Actualizada referencia en instrucción 42_dup8 pin in +[15:42:36] INFO: UID duplicado encontrado: 44 (6 instancias) +[15:42:36] - Red 6CF: UID 44 → 44_dup1 +[15:42:36] - Actualizada referencia en instrucción 45 pin in +[15:42:36] - Red A21: UID 44 → 44_dup2 +[15:42:36] - Actualizada referencia en instrucción 45 pin pre +[15:42:36] - Red C52: UID 44 → 44_dup3 +[15:42:36] - Actualizada referencia en instrucción 45 pin in +[15:42:36] - Red D62: UID 44 → 44_dup4 +[15:42:36] - Red E1D: UID 44 → 44_dup5 +[15:42:36] - Actualizada referencia en instrucción 45 pin IN +[15:42:36] INFO: UID duplicado encontrado: 45 (6 instancias) +[15:42:36] - Red 6CF: UID 45 → 45_dup1 +[15:42:36] - Actualizada referencia en instrucción 57 pin in2 +[15:42:36] - Red A21: UID 45 → 45_dup2 +[15:42:36] - Actualizada referencia en instrucción 46 pin pre +[15:42:36] - Red C52: UID 45 → 45_dup3 +[15:42:36] - Actualizada referencia en instrucción 46 pin in +[15:42:36] - Red D62: UID 45 → 45_dup4 +[15:42:36] - Red E1D: UID 45 → 45_dup5 +[15:42:36] - Actualizada referencia en instrucción 47 pin in +[15:42:36] INFO: UID duplicado encontrado: 46 (5 instancias) +[15:42:36] - Red 6CF: UID 46 → 46_dup1 +[15:42:36] - Actualizada referencia en instrucción 47 pin in +[15:42:36] - Red A21: UID 46 → 46_dup2 +[15:42:36] - Actualizada referencia en instrucción 52 pin in4 +[15:42:36] - Red C52: UID 46 → 46_dup3 +[15:42:36] - Actualizada referencia en instrucción 47 pin in +[15:42:36] - Red D62: UID 46 → 46_dup4 +[15:42:36] INFO: UID duplicado encontrado: 47 (6 instancias) +[15:42:36] - Red 6CF: UID 47 → 47_dup1 +[15:42:36] - Actualizada referencia en instrucción 57 pin in3 +[15:42:36] - Red A21: UID 47 → 47_dup2 +[15:42:36] - Actualizada referencia en instrucción 48 pin in +[15:42:36] - Red C52: UID 47 → 47_dup3 +[15:42:36] - Actualizada referencia en instrucción 48 pin in +[15:42:36] - Red D62: UID 47 → 47_dup4 +[15:42:36] - Red E1D: UID 47 → 47_dup5 +[15:42:36] - Actualizada referencia en instrucción 48 pin in +[15:42:36] INFO: UID duplicado encontrado: 48 (6 instancias) +[15:42:36] - Red 6CF: UID 48 → 48_dup1 +[15:42:36] - Actualizada referencia en instrucción 49 pin in +[15:42:36] - Red A21: UID 48 → 48_dup2 +[15:42:36] - Actualizada referencia en instrucción 49 pin in +[15:42:36] - Red C52: UID 48 → 48_dup3 +[15:42:36] - Actualizada referencia en instrucción 49 pin in +[15:42:36] - Red D62: UID 48 → 48_dup4 +[15:42:36] - Red E1D: UID 48 → 48_dup5 +[15:42:36] INFO: UID duplicado encontrado: 49 (4 instancias) +[15:42:36] - Red 6CF: UID 49 → 49_dup1 +[15:42:36] - Actualizada referencia en instrucción 50 pin IN +[15:42:36] - Red A21: UID 49 → 49_dup2 +[15:42:36] - Actualizada referencia en instrucción 50 pin in +[15:42:36] - Red C52: UID 49 → 49_dup3 +[15:42:36] - Actualizada referencia en instrucción 50 pin in +[15:42:36] INFO: UID duplicado encontrado: 50 (4 instancias) +[15:42:36] - Red 6CF: UID 50 → 50_dup1 +[15:42:36] - Actualizada referencia en instrucción 52 pin in +[15:42:36] - Red A21: UID 50 → 50_dup2 +[15:42:36] - Actualizada referencia en instrucción 51 pin in +[15:42:36] - Red C52: UID 50 → 50_dup3 +[15:42:36] - Actualizada referencia en instrucción 51 pin IN +[15:42:36] INFO: UID duplicado encontrado: 51 (4 instancias) +[15:42:36] - Red 6BE: UID 51 → 51_dup1 +[15:42:36] - Actualizada referencia en instrucción 52 pin in +[15:42:36] - Actualizada referencia en instrucción 54 pin in +[15:42:36] - Actualizada referencia en instrucción 56 pin in +[15:42:36] - Actualizada referencia en instrucción 57 pin in +[15:42:36] - Actualizada referencia en instrucción 61 pin in +[15:42:36] - Actualizada referencia en instrucción 64 pin in +[15:42:36] - Actualizada referencia en instrucción 69 pin in +[15:42:36] - Red A21: UID 51 → 51_dup2 +[15:42:36] - Actualizada referencia en instrucción 52 pin in5 +[15:42:36] - Red C52: UID 51 → 51_dup3 +[15:42:36] - Actualizada referencia en instrucción 53 pin in +[15:42:36] INFO: UID duplicado encontrado: 52 (4 instancias) +[15:42:36] - Red 6BE: UID 52 → 52_dup1 +[15:42:36] - Actualizada referencia en instrucción 53 pin in +[15:42:36] - Red 6CF: UID 52 → 52_dup2 +[15:42:36] - Actualizada referencia en instrucción 53 pin in +[15:42:36] - Actualizada referencia en instrucción 54 pin in +[15:42:36] - Red A21: UID 52 → 52_dup3 +[15:42:36] - Actualizada referencia en instrucción 53 pin in +[15:42:36] INFO: UID duplicado encontrado: 53 (5 instancias) +[15:42:36] - Red 6BE: UID 53 → 53_dup1 +[15:42:36] - Actualizada referencia en instrucción 82 pin in1 +[15:42:36] - Red 6CF: UID 53 → 53_dup2 +[15:42:36] - Actualizada referencia en instrucción 55 pin in1 +[15:42:36] - Red A21: UID 53 → 53_dup3 +[15:42:36] - Red C52: UID 53 → 53_dup4 +[15:42:36] - Actualizada referencia en instrucción 54 pin in +[15:42:36] INFO: UID duplicado encontrado: 54 (4 instancias) +[15:42:36] - Red 6BE: UID 54 → 54_dup1 +[15:42:36] - Actualizada referencia en instrucción 55 pin in +[15:42:36] - Red 6CF: UID 54 → 54_dup2 +[15:42:36] - Actualizada referencia en instrucción 55 pin in2 +[15:42:36] - Red C52: UID 54 → 54_dup3 +[15:42:36] INFO: UID duplicado encontrado: 55 (3 instancias) +[15:42:36] - Red 6BE: UID 55 → 55_dup1 +[15:42:36] - Actualizada referencia en instrucción 82 pin in2 +[15:42:36] - Red 6CF: UID 55 → 55_dup2 +[15:42:36] - Actualizada referencia en instrucción 56 pin in +[15:42:36] INFO: UID duplicado encontrado: 56 (3 instancias) +[15:42:36] - Red 6BE: UID 56 → 56_dup1 +[15:42:36] - Actualizada referencia en instrucción 58 pin in1 +[15:42:36] - Red 6CF: UID 56 → 56_dup2 +[15:42:36] - Actualizada referencia en instrucción 57 pin in4 +[15:42:36] INFO: UID duplicado encontrado: 57 (3 instancias) +[15:42:36] - Red 6BE: UID 57 → 57_dup1 +[15:42:36] - Actualizada referencia en instrucción 58 pin in2 +[15:42:36] - Red 6CF: UID 57 → 57_dup2 +[15:42:36] - Actualizada referencia en instrucción 58 pin in +[15:42:36] INFO: UID duplicado encontrado: 58 (3 instancias) +[15:42:36] - Red 6BE: UID 58 → 58_dup1 +[15:42:36] - Actualizada referencia en instrucción 59 pin in +[15:42:36] - Red 6CF: UID 58 → 58_dup2 +[15:42:36] - Actualizada referencia en instrucción 59 pin in +[15:42:36] INFO: UID duplicado encontrado: 59 (3 instancias) +[15:42:36] - Red 6BE: UID 59 → 59_dup1 +[15:42:36] - Actualizada referencia en instrucción 60 pin in +[15:42:36] - Red 6CF: UID 59 → 59_dup2 +[15:42:36] - Actualizada referencia en instrucción 60 pin in +[15:42:36] INFO: UID duplicado encontrado: 60 (3 instancias) +[15:42:36] - Red 6BE: UID 60 → 60_dup1 +[15:42:36] - Actualizada referencia en instrucción 82 pin in3 +[15:42:36] - Red 6CF: UID 60 → 60_dup2 +[15:42:36] INFO: UID duplicado encontrado: 61 (2 instancias) +[15:42:36] - Red 6BE: UID 61 → 61_dup1 +[15:42:36] - Actualizada referencia en instrucción 62 pin in +[15:42:36] INFO: UID duplicado encontrado: 62 (2 instancias) +[15:42:36] - Red 6BE: UID 62 → 62_dup1 +[15:42:36] - Actualizada referencia en instrucción 63 pin in +[15:42:36] INFO: Se resolvieron 1100 UIDs duplicados +[15:42:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:36] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:36] --- Pase 1 --- +[15:42:36] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:36] Advertencia: No se encontró nombre/instancia para TON UID 34. Usando placeholder '#TON_INSTANCE_34'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 40. Usando placeholder '#TON_INSTANCE_40'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 26_dup2. Usando placeholder '#TON_INSTANCE_26_dup2'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 74. Usando placeholder '#TON_INSTANCE_74'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'. +[15:42:39] Warning: get_sympy_representation called with None source_info. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 32_dup8. Usando placeholder '#TON_INSTANCE_32_dup8'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 28_dup94. Usando placeholder '#TON_INSTANCE_28_dup94'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 33_dup10. Usando placeholder '#TON_INSTANCE_33_dup10'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 28_dup96. Usando placeholder '#TON_INSTANCE_28_dup96'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 33_dup11. Usando placeholder '#TON_INSTANCE_33_dup11'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 32_dup32. Usando placeholder '#TON_INSTANCE_32_dup32'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 31_dup39. Usando placeholder '#TON_INSTANCE_31_dup39'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 51_dup3. Usando placeholder '#TON_INSTANCE_51_dup3'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 45_dup5. Usando placeholder '#TON_INSTANCE_45_dup5'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 30_dup107. Usando placeholder '#TON_INSTANCE_30_dup107'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TOF UID 32_dup9. Usando placeholder '#TOF_INSTANCE_32_dup9'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TOF UID 38_dup3. Usando placeholder '#TOF_INSTANCE_38_dup3'. +[15:42:39] -> 982 instrucciones (no STL) procesadas con SymPy. +[15:42:39] Fase 2 (Agrupación IF con Simplificación): +[15:42:39] INFO: Agrupando 2 instr. bajo condición de Contact UID 26_dup93 +[15:42:39] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:39] --- Fin Pase 1: 982 proc SymPy, 1 agrup. Continuando... +[15:42:39] --- Pase 2 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] Error during SymPy simplification for Coil 53_dup3: +[15:42:39] To simplify a logical expression with more than 8 variables may take a +[15:42:39] long time and requires the use of `force=True`. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'. +[15:42:39] Warning: get_sympy_representation called with None source_info. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 51_dup3. Usando placeholder '#TON_INSTANCE_51_dup3'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 45_dup5. Usando placeholder '#TON_INSTANCE_45_dup5'. +[15:42:39] -> 132 instrucciones (no STL) procesadas con SymPy. +[15:42:39] Fase 2 (Agrupación IF con Simplificación): +[15:42:39] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:39] --- Fin Pase 2: 132 proc SymPy, 0 agrup. Continuando... +[15:42:39] --- Pase 3 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] Error during SymPy simplification for Coil 50_dup3: +[15:42:39] To simplify a logical expression with more than 8 variables may take a +[15:42:39] long time and requires the use of `force=True`. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'. +[15:42:39] Warning: get_sympy_representation called with None source_info. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 51_dup3. Usando placeholder '#TON_INSTANCE_51_dup3'. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 45_dup5. Usando placeholder '#TON_INSTANCE_45_dup5'. +[15:42:39] -> 23 instrucciones (no STL) procesadas con SymPy. +[15:42:39] Fase 2 (Agrupación IF con Simplificación): +[15:42:39] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:39] --- Fin Pase 3: 23 proc SymPy, 0 agrup. Continuando... +[15:42:39] --- Pase 4 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] Error during SymPy simplification for Coil 84: +[15:42:39] To simplify a logical expression with more than 8 variables may take a +[15:42:39] long time and requires the use of `force=True`. +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'. +[15:42:39] Warning: get_sympy_representation called with None source_info. +[15:42:39] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:39] Fase 2 (Agrupación IF con Simplificación): +[15:42:39] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:39] --- Fin Pase 4: 6 proc SymPy, 0 agrup. Continuando... +[15:42:39] --- Pase 5 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'. +[15:42:39] Warning: get_sympy_representation called with None source_info. +[15:42:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:39] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[15:42:39] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:39] ADVERTENCIA: Se encontraron 19 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 50_dup1, Tipo: 'TON' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 52_dup2, Tipo: 'Contact' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 53_dup2, Tipo: 'Contact' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 54_dup2, Tipo: 'Contact' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 55_dup2, Tipo: 'O' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 56_dup2, Tipo: 'Contact' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 57_dup2, Tipo: 'O' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 58_dup2, Tipo: 'Contact' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 59_dup2, Tipo: 'Contact' +[15:42:39] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 60_dup2, Tipo: 'Coil' +[15:42:39] - Red 'MIX -' (ID: B86, Lang: LAD), Instrucción UID: 35_dup24, Tipo: 'Abs' +[15:42:39] - Red 'MIX -' (ID: B86, Lang: LAD), Instrucción UID: 36_dup18, Tipo: 'Gt' +[15:42:39] - Red 'MIX -' (ID: B86, Lang: LAD), Instrucción UID: 37_dup8, Tipo: 'Coil' +[15:42:39] - Red 'MIX -' (ID: BEC, Lang: LAD), Instrucción UID: 30_dup95, Tipo: 'Abs' +[15:42:39] - Red 'MIX -' (ID: BEC, Lang: LAD), Instrucción UID: 31_dup38, Tipo: 'Gt' +[15:42:39] - Red 'MIX -' (ID: BEC, Lang: LAD), Instrucción UID: 32_dup33, Tipo: 'Coil' +[15:42:39] - Red 'CO2 inlet line pressure not stable' (ID: C74, Lang: LAD), Instrucción UID: 41_dup6, Tipo: 'Abs' +[15:42:39] - Red 'CO2 inlet line pressure not stable' (ID: C74, Lang: LAD), Instrucción UID: 42_dup6, Tipo: 'Gt' +[15:42:39] - Red 'CO2 inlet line pressure not stable' (ID: C74, Lang: LAD), Instrucción UID: 43_dup5, Tipo: 'Coil' +[15:42:39] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_processed.json +[15:42:39] Guardado completado. +[15:42:39] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml --- +[15:42:39] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_processed.json +[15:42:39] Generando salida para: FB 'Input' (Original: Input) +[15:42:39] -> Modo de generación: FB SCL +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] INFO: Detectadas 25 VAR_TEMP adicionales. +[15:42:39] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Input.scl +[15:42:39] Generación de .SCL completada. +[15:42:39] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml --- +[15:42:39] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml. Se usará el archivo .scl original existente. --- +[15:42:39] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml --- +[15:42:39] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml --- +[15:42:39] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data.json'... +[15:42:39] Cargando parsers de red... +[15:42:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:39] Total de lenguajes con parser cargado: 5 +[15:42:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:39] Metadatos XML: ModTime=1756463423.1332006, Size=274872, Hash=67b32ceeb10d0451... +[15:42:39] Paso 1: Parseando archivo XML... +[15:42:39] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:39] Paso 1: Parseo XML completado. +[15:42:39] Paso 2: Detectando tipo de objeto principal... +[15:42:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:39] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:39] Paso 3: Extrayendo atributos del bloque... +[15:42:39] Paso 3: Atributos: Nombre='Input_Data', Número=940, Lenguaje Bloque='DB' +[15:42:39] Paso 3b: Comentario bloque: '...' +[15:42:39] Paso 4: Extrayendo la interfaz del bloque... +[15:42:39] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:39] Paso 6: Escritura JSON completada. +[15:42:39] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data.json' +[15:42:39] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml --- +[15:42:39] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data.json +[15:42:39] Procesando bloque tipo: InstanceDB +[15:42:39] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:39] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data_processed.json +[15:42:39] Guardado de InstanceDB completado. +[15:42:39] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml --- +[15:42:39] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data_processed.json +[15:42:39] Generando salida para: InstanceDB 'Input_Data' (Original: Input_Data) +[15:42:39] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:39] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Input_Data.scl +[15:42:39] Generación de .SCL completada. +[15:42:39] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml --- +[15:42:39] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml --- +[15:42:39] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json'... +[15:42:39] Cargando parsers de red... +[15:42:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:39] Total de lenguajes con parser cargado: 5 +[15:42:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:39] Metadatos XML: ModTime=1756463403.7967322, Size=31560, Hash=5ba9456356e6f5a9... +[15:42:39] Paso 1: Parseando archivo XML... +[15:42:39] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:39] Paso 1: Parseo XML completado. +[15:42:39] Paso 2: Detectando tipo de objeto principal... +[15:42:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:39] Paso 3: Extrayendo atributos del bloque... +[15:42:39] Paso 3: Atributos: Nombre='Input_DigitalCtrl', Número=1720, Lenguaje Bloque='LAD' +[15:42:39] Paso 3b: Comentario bloque: '...' +[15:42:39] Paso 4: Extrayendo la interfaz del bloque... +[15:42:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:39] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[15:42:39] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:39] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 44 con cardinalidad 4 - generando pines in1...in4 +[15:42:39] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:39] Paso 6: Escritura JSON completada. +[15:42:39] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json' +[15:42:39] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml --- +[15:42:39] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json +[15:42:39] Procesando bloque tipo: FC +[15:42:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:39] INFO: Detectando UIDs duplicados... +[15:42:39] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:39] - Red 2B: UID 31 → 31_dup1 +[15:42:39] - Actualizada referencia en instrucción 32 pin in +[15:42:39] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:39] - Red 2B: UID 32 → 32_dup1 +[15:42:39] - Actualizada referencia en instrucción 33 pin in +[15:42:39] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:39] - Red 2B: UID 33 → 33_dup1 +[15:42:39] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:39] - Red 1A: UID 35 → 35_dup1 +[15:42:39] - Actualizada referencia en instrucción 36 pin pre +[15:42:39] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:39] - Red 1A: UID 36 → 36_dup1 +[15:42:39] - Actualizada referencia en instrucción 44 pin in1 +[15:42:39] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:39] - Red 1A: UID 37 → 37_dup1 +[15:42:39] - Actualizada referencia en instrucción 38 pin pre +[15:42:39] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:39] - Red 1A: UID 38 → 38_dup1 +[15:42:39] - Actualizada referencia en instrucción 44 pin in2 +[15:42:39] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:39] - Red 1A: UID 39 → 39_dup1 +[15:42:39] - Actualizada referencia en instrucción 40 pin in +[15:42:39] INFO: Se resolvieron 8 UIDs duplicados +[15:42:39] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:39] --- Pase 1 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] Error creating SymPy equality for 36_dup1: Sympify of expression 'could not parse '%DBW594'' failed, because of exception being raised: +[15:42:39] SyntaxError: invalid syntax (, line 1) +[15:42:39] Error creating SymPy equality for 38_dup1: Sympify of expression 'could not parse '%DBW688'' failed, because of exception being raised: +[15:42:39] SyntaxError: invalid syntax (, line 1) +[15:42:39] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:39] Fase 2 (Agrupación IF con Simplificación): +[15:42:39] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:39] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[15:42:39] --- Pase 2 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:39] Fase 2 (Agrupación IF con Simplificación): +[15:42:39] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:39] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[15:42:39] --- Pase 3 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:39] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:39] - Red 'Waiting condition' (ID: 1A, Lang: LAD), Instrucción UID: 44, Tipo: 'O' +[15:42:39] - Red 'Waiting condition' (ID: 1A, Lang: LAD), Instrucción UID: 45, Tipo: 'Contact' +[15:42:39] - Red 'Waiting condition' (ID: 1A, Lang: LAD), Instrucción UID: 46, Tipo: 'Coil' +[15:42:39] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl_processed.json +[15:42:39] Guardado completado. +[15:42:39] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml --- +[15:42:39] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl_processed.json +[15:42:39] Generando salida para: FC 'Input_DigitalCtrl' (Original: Input_DigitalCtrl) +[15:42:39] -> Modo de generación: FC SCL +[15:42:39] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Input_DigitalCtrl.scl +[15:42:39] Generación de .SCL completada. +[15:42:39] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml --- +[15:42:39] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml --- +[15:42:39] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner.json'... +[15:42:39] Cargando parsers de red... +[15:42:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:39] Total de lenguajes con parser cargado: 5 +[15:42:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:39] Metadatos XML: ModTime=1756463395.725379, Size=25039, Hash=a5b8c3800c97839c... +[15:42:39] Paso 1: Parseando archivo XML... +[15:42:39] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:39] Paso 1: Parseo XML completado. +[15:42:39] Paso 2: Detectando tipo de objeto principal... +[15:42:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:39] Paso 3: Extrayendo atributos del bloque... +[15:42:39] Paso 3: Atributos: Nombre='Input_DigitalScanner', Número=1719, Lenguaje Bloque='LAD' +[15:42:39] Paso 3b: Comentario bloque: '...' +[15:42:39] Paso 4: Extrayendo la interfaz del bloque... +[15:42:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:39] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:39] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:39] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:39] Paso 6: Escritura JSON completada. +[15:42:39] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner.json' +[15:42:39] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml --- +[15:42:39] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner.json +[15:42:39] Procesando bloque tipo: FC +[15:42:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:39] INFO: Detectando UIDs duplicados... +[15:42:39] INFO: No se encontraron UIDs duplicados +[15:42:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:39] --- Pase 1 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:39] Fase 2 (Agrupación IF con Simplificación): +[15:42:39] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:39] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:39] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner_processed.json +[15:42:39] Guardado completado. +[15:42:39] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml --- +[15:42:39] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner_processed.json +[15:42:39] Generando salida para: FC 'Input_DigitalScanner' (Original: Input_DigitalScanner) +[15:42:39] -> Modo de generación: FC SCL +[15:42:39] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Input_DigitalScanner.scl +[15:42:39] Generación de .SCL completada. +[15:42:39] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml --- +[15:42:39] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml --- +[15:42:39] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner.json'... +[15:42:39] Cargando parsers de red... +[15:42:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:39] Total de lenguajes con parser cargado: 5 +[15:42:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:39] Metadatos XML: ModTime=1756463431.0991576, Size=18892, Hash=407502b64d1eebe6... +[15:42:39] Paso 1: Parseando archivo XML... +[15:42:39] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:39] Paso 1: Parseo XML completado. +[15:42:39] Paso 2: Detectando tipo de objeto principal... +[15:42:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:39] Paso 3: Extrayendo atributos del bloque... +[15:42:39] Paso 3: Atributos: Nombre='Instrument_Scanner', Número=1968, Lenguaje Bloque='LAD' +[15:42:39] Paso 3b: Comentario bloque: '...' +[15:42:39] Paso 4: Extrayendo la interfaz del bloque... +[15:42:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:39] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:39] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:39] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:39] Paso 6: Escritura JSON completada. +[15:42:39] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner.json' +[15:42:39] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml --- +[15:42:39] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner.json +[15:42:39] Procesando bloque tipo: FC +[15:42:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:39] INFO: Detectando UIDs duplicados... +[15:42:39] INFO: No se encontraron UIDs duplicados +[15:42:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:39] --- Pase 1 --- +[15:42:39] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:39] Fase 2 (Agrupación IF con Simplificación): +[15:42:39] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:39] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:39] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner_processed.json +[15:42:39] Guardado completado. +[15:42:39] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml --- +[15:42:39] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner_processed.json +[15:42:39] Generando salida para: FC 'Instrument_Scanner' (Original: Instrument_Scanner) +[15:42:39] -> Modo de generación: FC SCL +[15:42:39] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Instrument_Scanner.scl +[15:42:39] Generación de .SCL completada. +[15:42:39] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml --- +[15:42:39] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml. Se usará el archivo .scl original existente. --- +[15:42:39] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml --- +[15:42:39] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml --- +[15:42:39] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET.json'... +[15:42:39] Cargando parsers de red... +[15:42:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:39] Total de lenguajes con parser cargado: 5 +[15:42:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:39] Metadatos XML: ModTime=1756463419.8887324, Size=194258, Hash=387f18f4997ae0c8... +[15:42:39] Paso 1: Parseando archivo XML... +[15:42:39] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:39] Paso 1: Parseo XML completado. +[15:42:39] Paso 2: Detectando tipo de objeto principal... +[15:42:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:39] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:39] Paso 3: Extrayendo atributos del bloque... +[15:42:39] Paso 3: Atributos: Nombre='Interlocking NET', Número=1991, Lenguaje Bloque='LAD' +[15:42:39] Paso 3b: Comentario bloque: '...' +[15:42:39] Paso 4: Extrayendo la interfaz del bloque... +[15:42:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:39] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[15:42:39] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[15:42:39] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 37 con cardinalidad 6 - generando pines in1...in6 +[15:42:39] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[15:42:39] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 39 con cardinalidad 7 - generando pines in1...in7 +[15:42:39] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:39] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[15:42:39] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:39] INFO: Compuerta O UID 32 con cardinalidad 5 - generando pines in1...in5 +[15:42:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:39] Paso 6: Escritura JSON completada. +[15:42:39] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET.json' +[15:42:39] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml --- +[15:42:39] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET.json +[15:42:39] Procesando bloque tipo: FB +[15:42:39] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:39] INFO: Detectando UIDs duplicados... +[15:42:39] INFO: UID duplicado encontrado: 49 (3 instancias) +[15:42:39] - Red 6F: UID 49 → 49_dup1 +[15:42:39] - Actualizada referencia en instrucción 50 pin en +[15:42:39] - Actualizada referencia en instrucción 52 pin in +[15:42:39] - Red D5: UID 49 → 49_dup2 +[15:42:39] - Actualizada referencia en instrucción 50 pin en +[15:42:39] - Actualizada referencia en instrucción 52 pin in +[15:42:39] INFO: UID duplicado encontrado: 50 (4 instancias) +[15:42:39] - Red 3C: UID 50 → 50_dup1 +[15:42:39] - Actualizada referencia en instrucción 51 pin in +[15:42:39] - Red 6F: UID 50 → 50_dup2 +[15:42:39] - Red D5: UID 50 → 50_dup3 +[15:42:39] INFO: UID duplicado encontrado: 52 (5 instancias) +[15:42:39] - Red 2B: UID 52 → 52_dup1 +[15:42:39] - Actualizada referencia en instrucción 53 pin in +[15:42:39] - Red 3C: UID 52 → 52_dup2 +[15:42:39] - Actualizada referencia en instrucción 54 pin in +[15:42:39] - Red 6F: UID 52 → 52_dup3 +[15:42:39] - Actualizada referencia en instrucción 53 pin in +[15:42:39] - Red D5: UID 52 → 52_dup4 +[15:42:39] - Actualizada referencia en instrucción 53 pin in +[15:42:39] INFO: UID duplicado encontrado: 53 (7 instancias) +[15:42:39] - Red 2B: UID 53 → 53_dup1 +[15:42:39] - Actualizada referencia en instrucción 54 pin en +[15:42:39] - Actualizada referencia en instrucción 56 pin in +[15:42:39] - Red 6F: UID 53 → 53_dup2 +[15:42:39] - Red 91: UID 53 → 53_dup3 +[15:42:39] - Actualizada referencia en instrucción 54 pin pre +[15:42:40] - Red A2: UID 53 → 53_dup4 +[15:42:40] - Actualizada referencia en instrucción 54 pin pre +[15:42:40] - Red B3: UID 53 → 53_dup5 +[15:42:40] - Actualizada referencia en instrucción 54 pin pre +[15:42:40] - Red D5: UID 53 → 53_dup6 +[15:42:40] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:40] - Red 4D: UID 26 → 26_dup1 +[15:42:40] - Red 80: UID 26 → 26_dup2 +[15:42:40] - Actualizada referencia en instrucción 30 pin in1 +[15:42:40] - Red E6: UID 26 → 26_dup3 +[15:42:40] - Actualizada referencia en instrucción 30 pin in1 +[15:42:40] INFO: UID duplicado encontrado: 27 (4 instancias) +[15:42:40] - Red 80: UID 27 → 27_dup1 +[15:42:40] - Actualizada referencia en instrucción 30 pin in2 +[15:42:40] - Red E6: UID 27 → 27_dup2 +[15:42:40] - Actualizada referencia en instrucción 30 pin in2 +[15:42:40] - Red F7: UID 27 → 27_dup3 +[15:42:40] - Actualizada referencia en instrucción 32 pin in1 +[15:42:40] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:40] - Red 80: UID 28 → 28_dup1 +[15:42:40] - Actualizada referencia en instrucción 29 pin in +[15:42:40] - Red E6: UID 28 → 28_dup2 +[15:42:40] - Actualizada referencia en instrucción 29 pin in +[15:42:40] - Red F7: UID 28 → 28_dup3 +[15:42:40] - Actualizada referencia en instrucción 32 pin in2 +[15:42:40] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:40] - Red 80: UID 29 → 29_dup1 +[15:42:40] - Actualizada referencia en instrucción 30 pin in3 +[15:42:40] - Red E6: UID 29 → 29_dup2 +[15:42:40] - Actualizada referencia en instrucción 30 pin in3 +[15:42:40] - Red F7: UID 29 → 29_dup3 +[15:42:40] - Actualizada referencia en instrucción 32 pin in3 +[15:42:40] INFO: UID duplicado encontrado: 30 (5 instancias) +[15:42:40] - Red 5E: UID 30 → 30_dup1 +[15:42:40] - Actualizada referencia en instrucción 37 pin in1 +[15:42:40] - Red 80: UID 30 → 30_dup2 +[15:42:40] - Actualizada referencia en instrucción 31 pin in +[15:42:40] - Red E6: UID 30 → 30_dup3 +[15:42:40] - Actualizada referencia en instrucción 31 pin in +[15:42:40] - Red F7: UID 30 → 30_dup4 +[15:42:40] - Actualizada referencia en instrucción 32 pin in4 +[15:42:40] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:40] - Red 5E: UID 31 → 31_dup1 +[15:42:40] - Actualizada referencia en instrucción 37 pin in2 +[15:42:40] - Red 80: UID 31 → 31_dup2 +[15:42:40] - Red C4: UID 31 → 31_dup3 +[15:42:40] - Actualizada referencia en instrucción 39 pin in1 +[15:42:40] - Red E6: UID 31 → 31_dup4 +[15:42:40] - Red F7: UID 31 → 31_dup5 +[15:42:40] - Actualizada referencia en instrucción 32 pin in5 +[15:42:40] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:40] - Red 3C: UID 51 → 51_dup1 +[15:42:40] - Actualizada referencia en instrucción 52_dup2 pin en +[15:42:40] INFO: UID duplicado encontrado: 54 (5 instancias) +[15:42:40] - Red 3C: UID 54 → 54_dup1 +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Red 91: UID 54 → 54_dup2 +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Red A2: UID 54 → 54_dup3 +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Red B3: UID 54 → 54_dup4 +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] INFO: UID duplicado encontrado: 56 (4 instancias) +[15:42:40] - Red 91: UID 56 → 56_dup1 +[15:42:40] - Actualizada referencia en instrucción 57 pin en +[15:42:40] - Red A2: UID 56 → 56_dup2 +[15:42:40] - Actualizada referencia en instrucción 57 pin en +[15:42:40] - Red B3: UID 56 → 56_dup3 +[15:42:40] - Actualizada referencia en instrucción 57 pin en +[15:42:40] INFO: UID duplicado encontrado: 57 (4 instancias) +[15:42:40] - Red 91: UID 57 → 57_dup1 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] - Red A2: UID 57 → 57_dup2 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] - Red B3: UID 57 → 57_dup3 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] INFO: UID duplicado encontrado: 55 (4 instancias) +[15:42:40] - Red 91: UID 55 → 55_dup1 +[15:42:40] - Actualizada referencia en instrucción 56_dup1 pin in +[15:42:40] - Red A2: UID 55 → 55_dup2 +[15:42:40] - Actualizada referencia en instrucción 56_dup2 pin in +[15:42:40] - Red B3: UID 55 → 55_dup3 +[15:42:40] - Actualizada referencia en instrucción 56_dup3 pin in +[15:42:40] INFO: UID duplicado encontrado: 32 (3 instancias) +[15:42:40] - Red C4: UID 32 → 32_dup1 +[15:42:40] - Actualizada referencia en instrucción 39 pin in2 +[15:42:40] - Red F7: UID 32 → 32_dup2 +[15:42:40] - Actualizada referencia en instrucción 33 pin in +[15:42:40] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:40] - Red C4: UID 33 → 33_dup1 +[15:42:40] - Actualizada referencia en instrucción 39 pin in3 +[15:42:40] - Red F7: UID 33 → 33_dup2 +[15:42:40] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:40] - Red C4: UID 34 → 34_dup1 +[15:42:40] - Actualizada referencia en instrucción 39 pin in4 +[15:42:40] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:40] - Red C4: UID 35 → 35_dup1 +[15:42:40] - Actualizada referencia en instrucción 39 pin in5 +[15:42:40] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:40] - Red C4: UID 36 → 36_dup1 +[15:42:40] - Actualizada referencia en instrucción 39 pin in6 +[15:42:40] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:40] - Red C4: UID 37 → 37_dup1 +[15:42:40] - Actualizada referencia en instrucción 38 pin in +[15:42:40] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:40] - Red C4: UID 38 → 38_dup1 +[15:42:40] - Actualizada referencia en instrucción 39 pin in7 +[15:42:40] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:40] - Red C4: UID 39 → 39_dup1 +[15:42:40] - Actualizada referencia en instrucción 40 pin in +[15:42:40] INFO: UID duplicado encontrado: 59 (3 instancias) +[15:42:40] - Red A2: UID 59 → 59_dup1 +[15:42:40] - Actualizada referencia en instrucción 60 pin in +[15:42:40] - Red B3: UID 59 → 59_dup2 +[15:42:40] - Actualizada referencia en instrucción 60 pin in +[15:42:40] INFO: UID duplicado encontrado: 60 (3 instancias) +[15:42:40] - Red A2: UID 60 → 60_dup1 +[15:42:40] - Red B3: UID 60 → 60_dup2 +[15:42:40] INFO: Se resolvieron 64 UIDs duplicados +[15:42:40] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:40] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:40] --- Pase 1 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 72 instrucciones (no STL) procesadas con SymPy. +[15:42:40] Fase 2 (Agrupación IF con Simplificación): +[15:42:40] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:40] --- Fin Pase 1: 72 proc SymPy, 0 agrup. Continuando... +[15:42:40] --- Pase 2 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] Error during SymPy simplification for Coil 41: +[15:42:40] To simplify a logical expression with more than 8 variables may take a +[15:42:40] long time and requires the use of `force=True`. +[15:42:40] -> 15 instrucciones (no STL) procesadas con SymPy. +[15:42:40] Fase 2 (Agrupación IF con Simplificación): +[15:42:40] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:40] --- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando... +[15:42:40] --- Pase 3 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:40] Fase 2 (Agrupación IF con Simplificación): +[15:42:40] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:40] --- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando... +[15:42:40] --- Pase 4 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:40] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:40] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:40] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET_processed.json +[15:42:40] Guardado completado. +[15:42:40] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml --- +[15:42:40] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET_processed.json +[15:42:40] Generando salida para: FB 'Interlocking_NET' (Original: Interlocking NET) +[15:42:40] -> Modo de generación: FB SCL +[15:42:40] WARNING: No se encontró definición para 'ICS Profibus Comm'. Se buscó en directorios estándar. +[15:42:40] INFO: Detectadas 5 VAR_TEMP adicionales. +[15:42:40] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Interlocking_NET.scl +[15:42:40] Generación de .SCL completada. +[15:42:40] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml --- +[15:42:40] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml --- +[15:42:40] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET.json'... +[15:42:40] Cargando parsers de red... +[15:42:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:40] Total de lenguajes con parser cargado: 5 +[15:42:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:40] Metadatos XML: ModTime=1756463423.4287925, Size=17544, Hash=873efa903d37f6ff... +[15:42:40] Paso 1: Parseando archivo XML... +[15:42:40] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:40] Paso 1: Parseo XML completado. +[15:42:40] Paso 2: Detectando tipo de objeto principal... +[15:42:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:40] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:40] Paso 3: Extrayendo atributos del bloque... +[15:42:40] Paso 3: Atributos: Nombre='Interlocking_NET', Número=991, Lenguaje Bloque='DB' +[15:42:40] Paso 3b: Comentario bloque: '...' +[15:42:40] Paso 4: Extrayendo la interfaz del bloque... +[15:42:40] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:40] Paso 6: Escritura JSON completada. +[15:42:40] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET.json' +[15:42:40] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml --- +[15:42:40] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET.json +[15:42:40] Procesando bloque tipo: InstanceDB +[15:42:40] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:40] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET_processed.json +[15:42:40] Guardado de InstanceDB completado. +[15:42:40] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml --- +[15:42:40] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET_processed.json +[15:42:40] Generando salida para: InstanceDB 'Interlocking_NET' (Original: Interlocking_NET) +[15:42:40] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:40] WARNING: No se encontró definición para 'ICS Profibus Comm'. Se buscó en directorios estándar. +[15:42:40] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Interlocking_NET.scl +[15:42:40] Generación de .SCL completada. +[15:42:40] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml --- +[15:42:40] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml --- +[15:42:40] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel.json'... +[15:42:40] Cargando parsers de red... +[15:42:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:40] Total de lenguajes con parser cargado: 5 +[15:42:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:40] Metadatos XML: ModTime=1756463432.1183805, Size=152047, Hash=d12bf5574af7d870... +[15:42:40] Paso 1: Parseando archivo XML... +[15:42:40] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:40] Paso 1: Parseo XML completado. +[15:42:40] Paso 2: Detectando tipo de objeto principal... +[15:42:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:40] Paso 3: Extrayendo atributos del bloque... +[15:42:40] Paso 3: Atributos: Nombre='Interlocking_Panel', Número=1999, Lenguaje Bloque='LAD' +[15:42:40] Paso 3b: Comentario bloque: '...' +[15:42:40] Paso 4: Extrayendo la interfaz del bloque... +[15:42:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:40] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:40] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 59 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:40] Paso 6: Escritura JSON completada. +[15:42:40] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel.json' +[15:42:40] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml --- +[15:42:40] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel.json +[15:42:40] Procesando bloque tipo: FC +[15:42:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:40] INFO: Detectando UIDs duplicados... +[15:42:40] INFO: UID duplicado encontrado: 51 (5 instancias) +[15:42:40] - Red 4D: UID 51 → 51_dup1 +[15:42:40] - Red 5E: UID 51 → 51_dup2 +[15:42:40] - Actualizada referencia en instrucción 52 pin in +[15:42:40] - Red A2: UID 51 → 51_dup3 +[15:42:40] - Red B3: UID 51 → 51_dup4 +[15:42:40] INFO: UID duplicado encontrado: 52 (5 instancias) +[15:42:40] - Red 4D: UID 52 → 52_dup1 +[15:42:40] - Actualizada referencia en instrucción 53 pin in +[15:42:40] - Red 5E: UID 52 → 52_dup2 +[15:42:40] - Red A2: UID 52 → 52_dup3 +[15:42:40] - Red B3: UID 52 → 52_dup4 +[15:42:40] INFO: UID duplicado encontrado: 53 (4 instancias) +[15:42:40] - Red 4D: UID 53 → 53_dup1 +[15:42:40] - Red 5E: UID 53 → 53_dup2 +[15:42:40] - Actualizada referencia en instrucción 54 pin in +[15:42:40] - Red B3: UID 53 → 53_dup3 +[15:42:40] INFO: UID duplicado encontrado: 54 (5 instancias) +[15:42:40] - Red 1A: UID 54 → 54_dup1 +[15:42:40] - Actualizada referencia en instrucción 55 pin pre +[15:42:40] - Actualizada referencia en instrucción 56 pin pre +[15:42:40] - Red 4D: UID 54 → 54_dup2 +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Red 5E: UID 54 → 54_dup3 +[15:42:40] - Red B3: UID 54 → 54_dup4 +[15:42:40] INFO: UID duplicado encontrado: 55 (5 instancias) +[15:42:40] - Red 1A: UID 55 → 55_dup1 +[15:42:40] - Actualizada referencia en instrucción 59 pin in1 +[15:42:40] - Red 4D: UID 55 → 55_dup2 +[15:42:40] - Red 5E: UID 55 → 55_dup3 +[15:42:40] - Actualizada referencia en instrucción 56 pin in +[15:42:40] - Red B3: UID 55 → 55_dup4 +[15:42:40] INFO: UID duplicado encontrado: 56 (5 instancias) +[15:42:40] - Red 1A: UID 56 → 56_dup1 +[15:42:40] - Actualizada referencia en instrucción 57 pin in +[15:42:40] - Red 4D: UID 56 → 56_dup2 +[15:42:40] - Actualizada referencia en instrucción 57 pin in +[15:42:40] - Red 5E: UID 56 → 56_dup3 +[15:42:40] - Actualizada referencia en instrucción 57 pin in +[15:42:40] - Red B3: UID 56 → 56_dup4 +[15:42:40] INFO: UID duplicado encontrado: 57 (5 instancias) +[15:42:40] - Red 1A: UID 57 → 57_dup1 +[15:42:40] - Actualizada referencia en instrucción 58 pin in +[15:42:40] - Red 4D: UID 57 → 57_dup2 +[15:42:40] - Red 5E: UID 57 → 57_dup3 +[15:42:40] - Actualizada referencia en instrucción 58 pin in +[15:42:40] - Red B3: UID 57 → 57_dup4 +[15:42:40] - Actualizada referencia en instrucción 58 pin in +[15:42:40] INFO: UID duplicado encontrado: 58 (5 instancias) +[15:42:40] - Red 1A: UID 58 → 58_dup1 +[15:42:40] - Actualizada referencia en instrucción 59 pin in2 +[15:42:40] - Red 4D: UID 58 → 58_dup2 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] - Red 5E: UID 58 → 58_dup3 +[15:42:40] - Red B3: UID 58 → 58_dup4 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] INFO: UID duplicado encontrado: 59 (5 instancias) +[15:42:40] - Red 1A: UID 59 → 59_dup1 +[15:42:40] - Actualizada referencia en instrucción 60 pin in +[15:42:40] - Actualizada referencia en instrucción 62 pin in +[15:42:40] - Actualizada referencia en instrucción 64 pin in +[15:42:40] - Actualizada referencia en instrucción 66 pin in +[15:42:40] - Actualizada referencia en instrucción 68 pin in +[15:42:40] - Actualizada referencia en instrucción 70 pin in +[15:42:40] - Actualizada referencia en instrucción 72 pin in +[15:42:40] - Actualizada referencia en instrucción 74 pin in +[15:42:40] - Actualizada referencia en instrucción 76 pin in +[15:42:40] - Actualizada referencia en instrucción 78 pin in +[15:42:40] - Actualizada referencia en instrucción 80 pin in +[15:42:40] - Actualizada referencia en instrucción 82 pin in +[15:42:40] - Actualizada referencia en instrucción 84 pin in +[15:42:40] - Red 4D: UID 59 → 59_dup2 +[15:42:40] - Red 5E: UID 59 → 59_dup3 +[15:42:40] - Actualizada referencia en instrucción 60 pin in +[15:42:40] - Red B3: UID 59 → 59_dup4 +[15:42:40] INFO: UID duplicado encontrado: 60 (4 instancias) +[15:42:40] - Red 1A: UID 60 → 60_dup1 +[15:42:40] - Actualizada referencia en instrucción 61 pin in +[15:42:40] - Red 4D: UID 60 → 60_dup2 +[15:42:40] - Actualizada referencia en instrucción 61 pin in +[15:42:40] - Red 5E: UID 60 → 60_dup3 +[15:42:40] INFO: UID duplicado encontrado: 61 (4 instancias) +[15:42:40] - Red 1A: UID 61 → 61_dup1 +[15:42:40] - Red 4D: UID 61 → 61_dup2 +[15:42:40] - Red 5E: UID 61 → 61_dup3 +[15:42:40] - Actualizada referencia en instrucción 62 pin in +[15:42:40] INFO: UID duplicado encontrado: 62 (4 instancias) +[15:42:40] - Red 1A: UID 62 → 62_dup1 +[15:42:40] - Actualizada referencia en instrucción 63 pin in +[15:42:40] - Red 4D: UID 62 → 62_dup2 +[15:42:40] - Actualizada referencia en instrucción 63 pin in +[15:42:40] - Red 5E: UID 62 → 62_dup3 +[15:42:40] INFO: UID duplicado encontrado: 63 (3 instancias) +[15:42:40] - Red 1A: UID 63 → 63_dup1 +[15:42:40] - Red 4D: UID 63 → 63_dup2 +[15:42:40] INFO: UID duplicado encontrado: 64 (3 instancias) +[15:42:40] - Red 1A: UID 64 → 64_dup1 +[15:42:40] - Actualizada referencia en instrucción 65 pin in +[15:42:40] - Red 4D: UID 64 → 64_dup2 +[15:42:40] - Actualizada referencia en instrucción 65 pin in +[15:42:40] INFO: UID duplicado encontrado: 65 (3 instancias) +[15:42:40] - Red 1A: UID 65 → 65_dup1 +[15:42:40] - Red 4D: UID 65 → 65_dup2 +[15:42:40] INFO: UID duplicado encontrado: 66 (2 instancias) +[15:42:40] - Red 1A: UID 66 → 66_dup1 +[15:42:40] - Actualizada referencia en instrucción 67 pin in +[15:42:40] INFO: UID duplicado encontrado: 67 (2 instancias) +[15:42:40] - Red 1A: UID 67 → 67_dup1 +[15:42:40] INFO: UID duplicado encontrado: 68 (2 instancias) +[15:42:40] - Red 1A: UID 68 → 68_dup1 +[15:42:40] - Actualizada referencia en instrucción 69 pin in +[15:42:40] INFO: UID duplicado encontrado: 69 (2 instancias) +[15:42:40] - Red 1A: UID 69 → 69_dup1 +[15:42:40] INFO: UID duplicado encontrado: 70 (2 instancias) +[15:42:40] - Red 1A: UID 70 → 70_dup1 +[15:42:40] - Actualizada referencia en instrucción 71 pin in +[15:42:40] INFO: UID duplicado encontrado: 71 (2 instancias) +[15:42:40] - Red 1A: UID 71 → 71_dup1 +[15:42:40] INFO: UID duplicado encontrado: 72 (2 instancias) +[15:42:40] - Red 1A: UID 72 → 72_dup1 +[15:42:40] - Actualizada referencia en instrucción 73 pin in +[15:42:40] INFO: UID duplicado encontrado: 73 (2 instancias) +[15:42:40] - Red 1A: UID 73 → 73_dup1 +[15:42:40] INFO: UID duplicado encontrado: 74 (2 instancias) +[15:42:40] - Red 1A: UID 74 → 74_dup1 +[15:42:40] - Actualizada referencia en instrucción 75 pin in +[15:42:40] INFO: UID duplicado encontrado: 75 (2 instancias) +[15:42:40] - Red 1A: UID 75 → 75_dup1 +[15:42:40] INFO: UID duplicado encontrado: 76 (2 instancias) +[15:42:40] - Red 1A: UID 76 → 76_dup1 +[15:42:40] - Actualizada referencia en instrucción 77 pin in +[15:42:40] INFO: UID duplicado encontrado: 77 (2 instancias) +[15:42:40] - Red 1A: UID 77 → 77_dup1 +[15:42:40] INFO: UID duplicado encontrado: 78 (2 instancias) +[15:42:40] - Red 1A: UID 78 → 78_dup1 +[15:42:40] - Actualizada referencia en instrucción 79 pin in +[15:42:40] INFO: UID duplicado encontrado: 79 (2 instancias) +[15:42:40] - Red 1A: UID 79 → 79_dup1 +[15:42:40] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:40] - Red 3C: UID 26 → 26_dup1 +[15:42:40] - Actualizada referencia en instrucción 27 pin in +[15:42:40] - Actualizada referencia en instrucción 29 pin in +[15:42:40] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:40] - Red 3C: UID 27 → 27_dup1 +[15:42:40] - Actualizada referencia en instrucción 28 pin in +[15:42:40] INFO: UID duplicado encontrado: 28 (5 instancias) +[15:42:40] - Red 3C: UID 28 → 28_dup1 +[15:42:40] - Red 6F: UID 28 → 28_dup2 +[15:42:40] - Actualizada referencia en instrucción 29 pin in +[15:42:40] - Red 80: UID 28 → 28_dup3 +[15:42:40] - Actualizada referencia en instrucción 29 pin in +[15:42:40] - Red D5: UID 28 → 28_dup4 +[15:42:40] - Actualizada referencia en instrucción 29 pin en +[15:42:40] - Actualizada referencia en instrucción 30 pin en +[15:42:40] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:40] - Red 6F: UID 29 → 29_dup1 +[15:42:40] - Actualizada referencia en instrucción 30 pin in +[15:42:40] - Red 80: UID 29 → 29_dup2 +[15:42:40] - Actualizada referencia en instrucción 30 pin in +[15:42:40] - Red D5: UID 29 → 29_dup3 +[15:42:40] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:40] - Red 6F: UID 30 → 30_dup1 +[15:42:40] - Actualizada referencia en instrucción 31 pin in +[15:42:40] - Red 80: UID 30 → 30_dup2 +[15:42:40] - Actualizada referencia en instrucción 31 pin in +[15:42:40] - Red D5: UID 30 → 30_dup3 +[15:42:40] INFO: UID duplicado encontrado: 43 (4 instancias) +[15:42:40] - Red 5E: UID 43 → 43_dup1 +[15:42:40] - Actualizada referencia en instrucción 47 pin in1 +[15:42:40] - Red A2: UID 43 → 43_dup2 +[15:42:40] - Actualizada referencia en instrucción 44 pin in +[15:42:40] - Red C4: UID 43 → 43_dup3 +[15:42:40] - Actualizada referencia en instrucción 44 pin in +[15:42:40] INFO: UID duplicado encontrado: 44 (4 instancias) +[15:42:40] - Red 5E: UID 44 → 44_dup1 +[15:42:40] - Actualizada referencia en instrucción 45 pin in +[15:42:40] - Red A2: UID 44 → 44_dup2 +[15:42:40] - Actualizada referencia en instrucción 45 pin in +[15:42:40] - Red C4: UID 44 → 44_dup3 +[15:42:40] - Actualizada referencia en instrucción 45 pin en +[15:42:40] - Actualizada referencia en instrucción 46 pin en +[15:42:40] - Actualizada referencia en instrucción 47 pin en +[15:42:40] - Actualizada referencia en instrucción 48 pin en +[15:42:40] - Actualizada referencia en instrucción 49 pin en +[15:42:40] INFO: UID duplicado encontrado: 45 (4 instancias) +[15:42:40] - Red 5E: UID 45 → 45_dup1 +[15:42:40] - Actualizada referencia en instrucción 46 pin in +[15:42:40] - Red A2: UID 45 → 45_dup2 +[15:42:40] - Actualizada referencia en instrucción 46 pin en +[15:42:40] - Actualizada referencia en instrucción 47 pin en +[15:42:40] - Actualizada referencia en instrucción 48 pin en +[15:42:40] - Actualizada referencia en instrucción 49 pin en +[15:42:40] - Actualizada referencia en instrucción 50 pin en +[15:42:40] - Actualizada referencia en instrucción 51_dup3 pin en +[15:42:40] - Actualizada referencia en instrucción 52_dup3 pin en +[15:42:40] - Red C4: UID 45 → 45_dup3 +[15:42:40] INFO: UID duplicado encontrado: 46 (4 instancias) +[15:42:40] - Red 5E: UID 46 → 46_dup1 +[15:42:40] - Actualizada referencia en instrucción 47 pin in2 +[15:42:40] - Red A2: UID 46 → 46_dup2 +[15:42:40] - Red C4: UID 46 → 46_dup3 +[15:42:40] INFO: UID duplicado encontrado: 47 (5 instancias) +[15:42:40] - Red 5E: UID 47 → 47_dup1 +[15:42:40] - Actualizada referencia en instrucción 48 pin in +[15:42:40] - Actualizada referencia en instrucción 53_dup2 pin in +[15:42:40] - Actualizada referencia en instrucción 55_dup3 pin in +[15:42:40] - Actualizada referencia en instrucción 59_dup3 pin in +[15:42:40] - Actualizada referencia en instrucción 61_dup3 pin in +[15:42:40] - Red A2: UID 47 → 47_dup2 +[15:42:40] - Red B3: UID 47 → 47_dup3 +[15:42:40] - Actualizada referencia en instrucción 48 pin pre +[15:42:40] - Red C4: UID 47 → 47_dup4 +[15:42:40] INFO: UID duplicado encontrado: 48 (5 instancias) +[15:42:40] - Red 5E: UID 48 → 48_dup1 +[15:42:40] - Actualizada referencia en instrucción 49 pin in +[15:42:40] - Actualizada referencia en instrucción 50 pin in +[15:42:40] - Red A2: UID 48 → 48_dup2 +[15:42:40] - Red B3: UID 48 → 48_dup3 +[15:42:40] - Actualizada referencia en instrucción 49 pin in +[15:42:40] - Red C4: UID 48 → 48_dup4 +[15:42:40] INFO: UID duplicado encontrado: 49 (5 instancias) +[15:42:40] - Red 5E: UID 49 → 49_dup1 +[15:42:40] - Actualizada referencia en instrucción 51_dup2 pin in1 +[15:42:40] - Red A2: UID 49 → 49_dup2 +[15:42:40] - Red B3: UID 49 → 49_dup3 +[15:42:40] - Actualizada referencia en instrucción 50 pin in +[15:42:40] - Red C4: UID 49 → 49_dup4 +[15:42:40] INFO: UID duplicado encontrado: 50 (4 instancias) +[15:42:40] - Red 5E: UID 50 → 50_dup1 +[15:42:40] - Actualizada referencia en instrucción 51_dup2 pin in2 +[15:42:40] - Red A2: UID 50 → 50_dup2 +[15:42:40] - Red B3: UID 50 → 50_dup3 +[15:42:40] - Actualizada referencia en instrucción 51_dup4 pin en +[15:42:40] - Actualizada referencia en instrucción 52_dup4 pin en +[15:42:40] - Actualizada referencia en instrucción 53_dup3 pin en +[15:42:40] - Actualizada referencia en instrucción 54_dup4 pin en +[15:42:40] - Actualizada referencia en instrucción 55_dup4 pin en +[15:42:40] - Actualizada referencia en instrucción 56_dup4 pin en +[15:42:40] - Actualizada referencia en instrucción 57_dup4 pin in +[15:42:40] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:40] - Red C4: UID 41 → 41_dup1 +[15:42:40] - Actualizada referencia en instrucción 42 pin pre +[15:42:40] INFO: UID duplicado encontrado: 42 (3 instancias) +[15:42:40] - Red A2: UID 42 → 42_dup1 +[15:42:40] - Actualizada referencia en instrucción 43_dup2 pin pre +[15:42:40] - Red C4: UID 42 → 42_dup2 +[15:42:40] - Actualizada referencia en instrucción 43_dup3 pin in +[15:42:40] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:40] - Red 80: UID 31 → 31_dup1 +[15:42:40] - Actualizada referencia en instrucción 32 pin en +[15:42:40] INFO: UID duplicado encontrado: 32 (3 instancias) +[15:42:40] - Red 80: UID 32 → 32_dup1 +[15:42:40] - Red 91: UID 32 → 32_dup2 +[15:42:40] - Actualizada referencia en instrucción 33 pin pre +[15:42:40] INFO: Se resolvieron 109 UIDs duplicados +[15:42:40] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:40] --- Pase 1 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] Error: BLKMOV 32 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 32_dup1 sin información válida para SRCBLK. +[15:42:40] -> 50 instrucciones (no STL) procesadas con SymPy. +[15:42:40] Fase 2 (Agrupación IF con Simplificación): +[15:42:40] INFO: Agrupando 2 instr. bajo condición de Contact UID 28_dup4 +[15:42:40] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:40] --- Fin Pase 1: 50 proc SymPy, 1 agrup. Continuando... +[15:42:40] --- Pase 2 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] Error: BLKMOV 36 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 37 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 46_dup2 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 52_dup3 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 51_dup4 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 52_dup4 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 53_dup3 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 54_dup4 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 55_dup4 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 56_dup4 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 45_dup3 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 46_dup3 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 47_dup4 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 48_dup4 sin información válida para SRCBLK. +[15:42:40] Error: BLKMOV 49_dup4 sin información válida para SRCBLK. +[15:42:40] -> 68 instrucciones (no STL) procesadas con SymPy. +[15:42:40] Fase 2 (Agrupación IF con Simplificación): +[15:42:40] INFO: Agrupando 5 instr. bajo condición de Contact UID 45_dup2 +[15:42:40] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:40] --- Fin Pase 2: 68 proc SymPy, 1 agrup. Continuando... +[15:42:40] --- Pase 3 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 49 instrucciones (no STL) procesadas con SymPy. +[15:42:40] Fase 2 (Agrupación IF con Simplificación): +[15:42:40] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:40] --- Fin Pase 3: 49 proc SymPy, 0 agrup. Continuando... +[15:42:40] --- Pase 4 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:40] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:40] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel_processed.json +[15:42:40] Guardado completado. +[15:42:40] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml --- +[15:42:40] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel_processed.json +[15:42:40] Generando salida para: FC 'Interlocking_Panel' (Original: Interlocking_Panel) +[15:42:40] -> Modo de generación: FC SCL +[15:42:40] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Interlocking_Panel.scl +[15:42:40] Generación de .SCL completada. +[15:42:40] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml --- +[15:42:40] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml --- +[15:42:40] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables.json'... +[15:42:40] Cargando parsers de red... +[15:42:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:40] Total de lenguajes con parser cargado: 5 +[15:42:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:40] Metadatos XML: ModTime=1756463393.992377, Size=369659, Hash=ce9a552d5ac651fe... +[15:42:40] Paso 1: Parseando archivo XML... +[15:42:40] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:40] Paso 1: Parseo XML completado. +[15:42:40] Paso 2: Detectando tipo de objeto principal... +[15:42:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:40] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:40] Paso 3: Extrayendo atributos del bloque... +[15:42:40] Paso 3: Atributos: Nombre='Interlocking_Variables', Número=900, Lenguaje Bloque='DB' +[15:42:40] Paso 3b: Comentario bloque: '...' +[15:42:40] Paso 4: Extrayendo la interfaz del bloque... +[15:42:40] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:40] Paso 6: Escritura JSON completada. +[15:42:40] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables.json' +[15:42:40] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml --- +[15:42:40] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables.json +[15:42:40] Procesando bloque tipo: GlobalDB +[15:42:40] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:40] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables_processed.json +[15:42:40] Guardado de GlobalDB completado. +[15:42:40] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml --- +[15:42:40] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables_processed.json +[15:42:40] Generando salida para: GlobalDB 'Interlocking_Variables' (Original: Interlocking_Variables) +[15:42:40] -> Modo de generación: DATA_BLOCK SCL +[15:42:40] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Interlocking_Variables.scl +[15:42:40] Generación de .SCL completada. +[15:42:40] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml --- +[15:42:40] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml --- +[15:42:40] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I.json'... +[15:42:40] Cargando parsers de red... +[15:42:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:40] Total de lenguajes con parser cargado: 5 +[15:42:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:40] Metadatos XML: ModTime=1756463396.771134, Size=25258, Hash=afc2a3418d7148ef... +[15:42:40] Paso 1: Parseando archivo XML... +[15:42:40] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:40] Paso 1: Parseo XML completado. +[15:42:40] Paso 2: Detectando tipo de objeto principal... +[15:42:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:40] Paso 3: Extrayendo atributos del bloque... +[15:42:40] Paso 3: Atributos: Nombre='LIMIT_I', Número=1849, Lenguaje Bloque='LAD' +[15:42:40] Paso 3b: Comentario bloque: '...' +[15:42:40] Paso 4: Extrayendo la interfaz del bloque... +[15:42:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:40] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[15:42:40] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:40] Paso 6: Escritura JSON completada. +[15:42:40] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I.json' +[15:42:40] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml --- +[15:42:40] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I.json +[15:42:40] Procesando bloque tipo: FC +[15:42:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:40] INFO: Detectando UIDs duplicados... +[15:42:40] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:40] - Red 3C: UID 23 → 23_dup1 +[15:42:40] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:40] - Red 2B: UID 25 → 25_dup1 +[15:42:40] - Actualizada referencia en instrucción 26 pin en +[15:42:40] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:40] - Red 2B: UID 26 → 26_dup1 +[15:42:40] INFO: Se resolvieron 3 UIDs duplicados +[15:42:40] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:40] --- Pase 1 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:40] Fase 2 (Agrupación IF con Simplificación): +[15:42:40] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:40] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[15:42:40] --- Pase 2 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:40] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:40] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 23_dup1, Tipo: 'Save' +[15:42:40] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I_processed.json +[15:42:40] Guardado completado. +[15:42:40] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml --- +[15:42:40] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I_processed.json +[15:42:40] Generando salida para: FC 'LIMIT_I' (Original: LIMIT_I) +[15:42:40] -> Modo de generación: FC SCL +[15:42:40] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\LIMIT_I.scl +[15:42:40] Generación de .SCL completada. +[15:42:40] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml --- +[15:42:40] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml --- +[15:42:40] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R.json'... +[15:42:40] Cargando parsers de red... +[15:42:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:40] Total de lenguajes con parser cargado: 5 +[15:42:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:40] Metadatos XML: ModTime=1756463409.2630181, Size=25264, Hash=c3b173b057c5306a... +[15:42:40] Paso 1: Parseando archivo XML... +[15:42:40] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:40] Paso 1: Parseo XML completado. +[15:42:40] Paso 2: Detectando tipo de objeto principal... +[15:42:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:40] Paso 3: Extrayendo atributos del bloque... +[15:42:40] Paso 3: Atributos: Nombre='LIMIT_R', Número=1848, Lenguaje Bloque='LAD' +[15:42:40] Paso 3b: Comentario bloque: '...' +[15:42:40] Paso 4: Extrayendo la interfaz del bloque... +[15:42:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:40] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[15:42:40] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:40] Paso 6: Escritura JSON completada. +[15:42:40] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R.json' +[15:42:40] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml --- +[15:42:40] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R.json +[15:42:40] Procesando bloque tipo: FC +[15:42:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:40] INFO: Detectando UIDs duplicados... +[15:42:40] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:40] - Red 3C: UID 23 → 23_dup1 +[15:42:40] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:40] - Red 2B: UID 25 → 25_dup1 +[15:42:40] - Actualizada referencia en instrucción 26 pin en +[15:42:40] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:40] - Red 2B: UID 26 → 26_dup1 +[15:42:40] INFO: Se resolvieron 3 UIDs duplicados +[15:42:40] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:40] --- Pase 1 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:40] Fase 2 (Agrupación IF con Simplificación): +[15:42:40] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:40] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[15:42:40] --- Pase 2 --- +[15:42:40] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:40] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:40] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 23_dup1, Tipo: 'Save' +[15:42:40] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R_processed.json +[15:42:40] Guardado completado. +[15:42:40] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml --- +[15:42:40] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R_processed.json +[15:42:40] Generando salida para: FC 'LIMIT_R' (Original: LIMIT_R) +[15:42:40] -> Modo de generación: FC SCL +[15:42:40] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\LIMIT_R.scl +[15:42:40] Generación de .SCL completada. +[15:42:40] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml --- +[15:42:40] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml. Se usará el archivo .scl original existente. --- +[15:42:40] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml --- +[15:42:40] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml. Se usará el archivo .scl original existente. --- +[15:42:40] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml --- +[15:42:40] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml --- +[15:42:40] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json'... +[15:42:40] Cargando parsers de red... +[15:42:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:40] Total de lenguajes con parser cargado: 5 +[15:42:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:40] Metadatos XML: ModTime=1756463434.9364905, Size=252914, Hash=8a5249c05f78f7bd... +[15:42:40] Paso 1: Parseando archivo XML... +[15:42:40] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:40] Paso 1: Parseo XML completado. +[15:42:40] Paso 2: Detectando tipo de objeto principal... +[15:42:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:40] Paso 3: Extrayendo atributos del bloque... +[15:42:40] Paso 3: Atributos: Nombre='MFMAnalogValues_Totalize', Número=2025, Lenguaje Bloque='LAD' +[15:42:40] Paso 3b: Comentario bloque: '...' +[15:42:40] Paso 4: Extrayendo la interfaz del bloque... +[15:42:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:40] Paso 5: Se encontraron 23 elementos SW.Blocks.CompileUnit. +[15:42:40] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] INFO: Compuerta O UID 69 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] INFO: Compuerta O UID 76 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:40] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2 +[15:42:40] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:40] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:40] Paso 6: Escritura JSON completada. +[15:42:40] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json' +[15:42:40] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml --- +[15:42:40] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json +[15:42:40] Procesando bloque tipo: FC +[15:42:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:40] INFO: Detectando UIDs duplicados... +[15:42:40] INFO: UID duplicado encontrado: 40 (4 instancias) +[15:42:40] - Red 2B: UID 40 → 40_dup1 +[15:42:40] - Red 80: UID 40 → 40_dup2 +[15:42:40] - Actualizada referencia en instrucción 41 pin en +[15:42:40] - Red B3: UID 40 → 40_dup3 +[15:42:40] - Actualizada referencia en instrucción 41 pin en +[15:42:40] INFO: UID duplicado encontrado: 41 (4 instancias) +[15:42:40] - Red 2B: UID 41 → 41_dup1 +[15:42:40] - Actualizada referencia en instrucción 42 pin en +[15:42:40] - Red 80: UID 41 → 41_dup2 +[15:42:40] - Red B3: UID 41 → 41_dup3 +[15:42:40] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:40] - Red 2B: UID 42 → 42_dup1 +[15:42:40] INFO: UID duplicado encontrado: 37 (12 instancias) +[15:42:40] - Red 5E: UID 37 → 37_dup1 +[15:42:40] - Red 6F: UID 37 → 37_dup2 +[15:42:40] - Red 80: UID 37 → 37_dup3 +[15:42:40] - Actualizada referencia en instrucción 38 pin en +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red A2: UID 37 → 37_dup4 +[15:42:40] - Red B3: UID 37 → 37_dup5 +[15:42:40] - Actualizada referencia en instrucción 38 pin en +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red D5: UID 37 → 37_dup6 +[15:42:40] - Red 108: UID 37 → 37_dup7 +[15:42:40] - Red 12A: UID 37 → 37_dup8 +[15:42:40] - Red 13B: UID 37 → 37_dup9 +[15:42:40] - Red 15D: UID 37 → 37_dup10 +[15:42:40] - Red 16E: UID 37 → 37_dup11 +[15:42:40] INFO: UID duplicado encontrado: 38 (12 instancias) +[15:42:40] - Red 5E: UID 38 → 38_dup1 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red 6F: UID 38 → 38_dup2 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red 80: UID 38 → 38_dup3 +[15:42:40] - Red A2: UID 38 → 38_dup4 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red B3: UID 38 → 38_dup5 +[15:42:40] - Red D5: UID 38 → 38_dup6 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red 108: UID 38 → 38_dup7 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red 12A: UID 38 → 38_dup8 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red 13B: UID 38 → 38_dup9 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red 15D: UID 38 → 38_dup10 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] - Red 16E: UID 38 → 38_dup11 +[15:42:40] - Actualizada referencia en instrucción 39 pin en +[15:42:40] INFO: UID duplicado encontrado: 39 (12 instancias) +[15:42:40] - Red 5E: UID 39 → 39_dup1 +[15:42:40] - Red 6F: UID 39 → 39_dup2 +[15:42:40] - Red 80: UID 39 → 39_dup3 +[15:42:40] - Red A2: UID 39 → 39_dup4 +[15:42:40] - Red B3: UID 39 → 39_dup5 +[15:42:40] - Red D5: UID 39 → 39_dup6 +[15:42:40] - Red 108: UID 39 → 39_dup7 +[15:42:40] - Red 12A: UID 39 → 39_dup8 +[15:42:40] - Red 13B: UID 39 → 39_dup9 +[15:42:40] - Red 15D: UID 39 → 39_dup10 +[15:42:40] - Red 16E: UID 39 → 39_dup11 +[15:42:40] INFO: UID duplicado encontrado: 48 (4 instancias) +[15:42:40] - Red 91: UID 48 → 48_dup1 +[15:42:40] - Actualizada referencia en instrucción 49 pin in +[15:42:40] - Actualizada referencia en instrucción 54 pin in +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Actualizada referencia en instrucción 62 pin en +[15:42:40] - Actualizada referencia en instrucción 65 pin in +[15:42:40] - Actualizada referencia en instrucción 66 pin in +[15:42:40] - Red 119: UID 48 → 48_dup2 +[15:42:40] - Actualizada referencia en instrucción 49 pin in +[15:42:40] - Actualizada referencia en instrucción 54 pin in +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Actualizada referencia en instrucción 62 pin en +[15:42:40] - Actualizada referencia en instrucción 65 pin in +[15:42:40] - Actualizada referencia en instrucción 66 pin in +[15:42:40] - Red 14C: UID 48 → 48_dup3 +[15:42:40] - Actualizada referencia en instrucción 49 pin in +[15:42:40] - Actualizada referencia en instrucción 54 pin in +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Actualizada referencia en instrucción 62 pin en +[15:42:40] - Actualizada referencia en instrucción 65 pin in +[15:42:40] - Actualizada referencia en instrucción 66 pin in +[15:42:40] INFO: UID duplicado encontrado: 49 (5 instancias) +[15:42:40] - Red 91: UID 49 → 49_dup1 +[15:42:40] - Actualizada referencia en instrucción 50 pin in +[15:42:40] - Red C4: UID 49 → 49_dup2 +[15:42:40] - Actualizada referencia en instrucción 50 pin in +[15:42:40] - Actualizada referencia en instrucción 56 pin in +[15:42:40] - Actualizada referencia en instrucción 57 pin in +[15:42:40] - Actualizada referencia en instrucción 64 pin en +[15:42:40] - Actualizada referencia en instrucción 67 pin in +[15:42:40] - Actualizada referencia en instrucción 68 pin in +[15:42:40] - Red 119: UID 49 → 49_dup3 +[15:42:40] - Actualizada referencia en instrucción 50 pin in +[15:42:40] - Red 14C: UID 49 → 49_dup4 +[15:42:40] - Actualizada referencia en instrucción 50 pin in +[15:42:40] INFO: UID duplicado encontrado: 50 (5 instancias) +[15:42:40] - Red 91: UID 50 → 50_dup1 +[15:42:40] - Actualizada referencia en instrucción 51 pin en +[15:42:40] - Red C4: UID 50 → 50_dup2 +[15:42:40] - Actualizada referencia en instrucción 51 pin in +[15:42:40] - Red 119: UID 50 → 50_dup3 +[15:42:40] - Actualizada referencia en instrucción 51 pin en +[15:42:40] - Red 14C: UID 50 → 50_dup4 +[15:42:40] - Actualizada referencia en instrucción 51 pin en +[15:42:40] INFO: UID duplicado encontrado: 51 (5 instancias) +[15:42:40] - Red 91: UID 51 → 51_dup1 +[15:42:40] - Actualizada referencia en instrucción 52 pin en +[15:42:40] - Red C4: UID 51 → 51_dup2 +[15:42:40] - Actualizada referencia en instrucción 52 pin en +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Red 119: UID 51 → 51_dup3 +[15:42:40] - Actualizada referencia en instrucción 52 pin en +[15:42:40] - Red 14C: UID 51 → 51_dup4 +[15:42:40] - Actualizada referencia en instrucción 52 pin en +[15:42:40] INFO: UID duplicado encontrado: 52 (5 instancias) +[15:42:40] - Red 91: UID 52 → 52_dup1 +[15:42:40] - Actualizada referencia en instrucción 53 pin in +[15:42:40] - Red C4: UID 52 → 52_dup2 +[15:42:40] - Actualizada referencia en instrucción 53 pin en +[15:42:40] - Red 119: UID 52 → 52_dup3 +[15:42:40] - Actualizada referencia en instrucción 53 pin in +[15:42:40] - Red 14C: UID 52 → 52_dup4 +[15:42:40] - Actualizada referencia en instrucción 53 pin in +[15:42:40] INFO: UID duplicado encontrado: 53 (5 instancias) +[15:42:40] - Red 91: UID 53 → 53_dup1 +[15:42:40] - Red C4: UID 53 → 53_dup2 +[15:42:40] - Actualizada referencia en instrucción 54 pin in +[15:42:40] - Red 119: UID 53 → 53_dup3 +[15:42:40] - Red 14C: UID 53 → 53_dup4 +[15:42:40] INFO: UID duplicado encontrado: 54 (6 instancias) +[15:42:40] - Red 91: UID 54 → 54_dup1 +[15:42:40] - Actualizada referencia en instrucción 56 pin in1 +[15:42:40] - Red C4: UID 54 → 54_dup2 +[15:42:40] - Red F7: UID 54 → 54_dup3 +[15:42:40] - Actualizada referencia en instrucción 55 pin in +[15:42:40] - Actualizada referencia en instrucción 63 pin in +[15:42:40] - Actualizada referencia en instrucción 64 pin in +[15:42:40] - Actualizada referencia en instrucción 71 pin en +[15:42:40] - Actualizada referencia en instrucción 74 pin in +[15:42:40] - Actualizada referencia en instrucción 75 pin in +[15:42:40] - Red 119: UID 54 → 54_dup4 +[15:42:40] - Actualizada referencia en instrucción 56 pin in1 +[15:42:40] - Red 14C: UID 54 → 54_dup5 +[15:42:40] - Actualizada referencia en instrucción 56 pin in1 +[15:42:40] INFO: UID duplicado encontrado: 55 (6 instancias) +[15:42:40] - Red 91: UID 55 → 55_dup1 +[15:42:40] - Actualizada referencia en instrucción 56 pin in2 +[15:42:40] - Red C4: UID 55 → 55_dup2 +[15:42:40] - Red F7: UID 55 → 55_dup3 +[15:42:40] - Actualizada referencia en instrucción 56 pin in +[15:42:40] - Actualizada referencia en instrucción 61 pin en +[15:42:40] - Red 119: UID 55 → 55_dup4 +[15:42:40] - Actualizada referencia en instrucción 56 pin in2 +[15:42:40] - Red 14C: UID 55 → 55_dup5 +[15:42:40] - Actualizada referencia en instrucción 56 pin in2 +[15:42:40] INFO: UID duplicado encontrado: 56 (6 instancias) +[15:42:40] - Red 91: UID 56 → 56_dup1 +[15:42:40] - Actualizada referencia en instrucción 57 pin in +[15:42:40] - Red C4: UID 56 → 56_dup2 +[15:42:40] - Actualizada referencia en instrucción 58 pin in1 +[15:42:40] - Red F7: UID 56 → 56_dup3 +[15:42:40] - Actualizada referencia en instrucción 57 pin in +[15:42:40] - Red 119: UID 56 → 56_dup4 +[15:42:40] - Actualizada referencia en instrucción 57 pin in +[15:42:40] - Red 14C: UID 56 → 56_dup5 +[15:42:40] - Actualizada referencia en instrucción 57 pin in +[15:42:40] INFO: UID duplicado encontrado: 57 (6 instancias) +[15:42:40] - Red 91: UID 57 → 57_dup1 +[15:42:40] - Actualizada referencia en instrucción 58 pin en +[15:42:40] - Actualizada referencia en instrucción 60 pin en +[15:42:40] - Red C4: UID 57 → 57_dup2 +[15:42:40] - Actualizada referencia en instrucción 58 pin in2 +[15:42:40] - Red F7: UID 57 → 57_dup3 +[15:42:40] - Actualizada referencia en instrucción 58 pin en +[15:42:40] - Red 119: UID 57 → 57_dup4 +[15:42:40] - Actualizada referencia en instrucción 58 pin en +[15:42:40] - Actualizada referencia en instrucción 60 pin en +[15:42:40] - Red 14C: UID 57 → 57_dup5 +[15:42:40] - Actualizada referencia en instrucción 58 pin en +[15:42:40] - Actualizada referencia en instrucción 60 pin en +[15:42:40] INFO: UID duplicado encontrado: 58 (6 instancias) +[15:42:40] - Red 91: UID 58 → 58_dup1 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] - Red C4: UID 58 → 58_dup2 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] - Red F7: UID 58 → 58_dup3 +[15:42:40] - Actualizada referencia en instrucción 59 pin en +[15:42:40] - Red 119: UID 58 → 58_dup4 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] - Red 14C: UID 58 → 58_dup5 +[15:42:40] - Actualizada referencia en instrucción 59 pin in +[15:42:40] INFO: UID duplicado encontrado: 59 (6 instancias) +[15:42:40] - Red 91: UID 59 → 59_dup1 +[15:42:40] - Red C4: UID 59 → 59_dup2 +[15:42:40] - Actualizada referencia en instrucción 60 pin en +[15:42:40] - Actualizada referencia en instrucción 62 pin en +[15:42:40] - Red F7: UID 59 → 59_dup3 +[15:42:40] - Actualizada referencia en instrucción 60 pin in +[15:42:40] - Red 119: UID 59 → 59_dup4 +[15:42:40] - Red 14C: UID 59 → 59_dup5 +[15:42:40] INFO: UID duplicado encontrado: 60 (6 instancias) +[15:42:40] - Red 91: UID 60 → 60_dup1 +[15:42:40] - Actualizada referencia en instrucción 61 pin in +[15:42:40] - Red C4: UID 60 → 60_dup2 +[15:42:40] - Actualizada referencia en instrucción 61 pin in +[15:42:40] - Red F7: UID 60 → 60_dup3 +[15:42:40] - Red 119: UID 60 → 60_dup4 +[15:42:40] - Actualizada referencia en instrucción 61 pin in +[15:42:40] - Red 14C: UID 60 → 60_dup5 +[15:42:40] - Actualizada referencia en instrucción 61 pin in +[15:42:40] INFO: UID duplicado encontrado: 61 (6 instancias) +[15:42:40] - Red 91: UID 61 → 61_dup1 +[15:42:40] - Red C4: UID 61 → 61_dup2 +[15:42:40] - Red F7: UID 61 → 61_dup3 +[15:42:40] - Actualizada referencia en instrucción 62 pin en +[15:42:40] - Red 119: UID 61 → 61_dup4 +[15:42:40] - Red 14C: UID 61 → 61_dup5 +[15:42:40] INFO: UID duplicado encontrado: 62 (6 instancias) +[15:42:40] - Red 91: UID 62 → 62_dup1 +[15:42:40] - Actualizada referencia en instrucción 63 pin en +[15:42:40] - Red C4: UID 62 → 62_dup2 +[15:42:40] - Actualizada referencia en instrucción 63 pin in +[15:42:40] - Red F7: UID 62 → 62_dup3 +[15:42:40] - Red 119: UID 62 → 62_dup4 +[15:42:40] - Actualizada referencia en instrucción 63 pin en +[15:42:40] - Red 14C: UID 62 → 62_dup5 +[15:42:40] - Actualizada referencia en instrucción 63 pin en +[15:42:40] INFO: UID duplicado encontrado: 63 (6 instancias) +[15:42:40] - Red 91: UID 63 → 63_dup1 +[15:42:40] - Actualizada referencia en instrucción 64 pin in +[15:42:40] - Red C4: UID 63 → 63_dup2 +[15:42:40] - Red F7: UID 63 → 63_dup3 +[15:42:40] - Actualizada referencia en instrucción 65 pin in1 +[15:42:40] - Red 119: UID 63 → 63_dup4 +[15:42:40] - Actualizada referencia en instrucción 64 pin in +[15:42:40] - Red 14C: UID 63 → 63_dup5 +[15:42:40] - Actualizada referencia en instrucción 64 pin in +[15:42:40] INFO: UID duplicado encontrado: 64 (6 instancias) +[15:42:40] - Red 91: UID 64 → 64_dup1 +[15:42:40] - Red C4: UID 64 → 64_dup2 +[15:42:40] - Actualizada referencia en instrucción 65 pin en +[15:42:40] - Red F7: UID 64 → 64_dup3 +[15:42:40] - Actualizada referencia en instrucción 65 pin in2 +[15:42:40] - Red 119: UID 64 → 64_dup4 +[15:42:40] - Red 14C: UID 64 → 64_dup5 +[15:42:40] INFO: UID duplicado encontrado: 65 (6 instancias) +[15:42:40] - Red 91: UID 65 → 65_dup1 +[15:42:40] - Actualizada referencia en instrucción 67 pin in1 +[15:42:40] - Red C4: UID 65 → 65_dup2 +[15:42:40] - Actualizada referencia en instrucción 66 pin in +[15:42:40] - Red F7: UID 65 → 65_dup3 +[15:42:40] - Actualizada referencia en instrucción 66 pin in +[15:42:40] - Red 119: UID 65 → 65_dup4 +[15:42:40] - Actualizada referencia en instrucción 67 pin in1 +[15:42:40] - Red 14C: UID 65 → 65_dup5 +[15:42:40] - Actualizada referencia en instrucción 67 pin in1 +[15:42:40] INFO: UID duplicado encontrado: 66 (6 instancias) +[15:42:40] - Red 91: UID 66 → 66_dup1 +[15:42:40] - Actualizada referencia en instrucción 67 pin in2 +[15:42:40] - Red C4: UID 66 → 66_dup2 +[15:42:40] - Red F7: UID 66 → 66_dup3 +[15:42:40] - Actualizada referencia en instrucción 67 pin en +[15:42:40] - Actualizada referencia en instrucción 69 pin en +[15:42:40] - Red 119: UID 66 → 66_dup4 +[15:42:41] - Actualizada referencia en instrucción 67 pin in2 +[15:42:41] - Red 14C: UID 66 → 66_dup5 +[15:42:41] - Actualizada referencia en instrucción 67 pin in2 +[15:42:41] INFO: UID duplicado encontrado: 67 (6 instancias) +[15:42:41] - Red 91: UID 67 → 67_dup1 +[15:42:41] - Actualizada referencia en instrucción 68 pin in +[15:42:41] - Red C4: UID 67 → 67_dup2 +[15:42:41] - Actualizada referencia en instrucción 69 pin in1 +[15:42:41] - Red F7: UID 67 → 67_dup3 +[15:42:41] - Actualizada referencia en instrucción 68 pin in +[15:42:41] - Red 119: UID 67 → 67_dup4 +[15:42:41] - Actualizada referencia en instrucción 68 pin in +[15:42:41] - Red 14C: UID 67 → 67_dup5 +[15:42:41] - Actualizada referencia en instrucción 68 pin in +[15:42:41] INFO: UID duplicado encontrado: 68 (6 instancias) +[15:42:41] - Red 91: UID 68 → 68_dup1 +[15:42:41] - Red C4: UID 68 → 68_dup2 +[15:42:41] - Actualizada referencia en instrucción 69 pin in2 +[15:42:41] - Red F7: UID 68 → 68_dup3 +[15:42:41] - Red 119: UID 68 → 68_dup4 +[15:42:41] - Red 14C: UID 68 → 68_dup5 +[15:42:41] INFO: UID duplicado encontrado: 33 (9 instancias) +[15:42:41] - Red 6F: UID 33 → 33_dup1 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red A2: UID 33 → 33_dup2 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red D5: UID 33 → 33_dup3 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red 108: UID 33 → 33_dup4 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red 12A: UID 33 → 33_dup5 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red 13B: UID 33 → 33_dup6 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red 15D: UID 33 → 33_dup7 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red 16E: UID 33 → 33_dup8 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] INFO: UID duplicado encontrado: 34 (11 instancias) +[15:42:41] - Red 6F: UID 34 → 34_dup1 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38_dup2 pin en +[15:42:41] - Red 80: UID 34 → 34_dup2 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red A2: UID 34 → 34_dup3 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38_dup4 pin en +[15:42:41] - Red B3: UID 34 → 34_dup4 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red D5: UID 34 → 34_dup5 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38_dup6 pin en +[15:42:41] - Red 108: UID 34 → 34_dup6 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38_dup7 pin en +[15:42:41] - Red 12A: UID 34 → 34_dup7 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38_dup8 pin en +[15:42:41] - Red 13B: UID 34 → 34_dup8 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38_dup9 pin en +[15:42:41] - Red 15D: UID 34 → 34_dup9 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38_dup10 pin en +[15:42:41] - Red 16E: UID 34 → 34_dup10 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38_dup11 pin en +[15:42:41] INFO: UID duplicado encontrado: 35 (11 instancias) +[15:42:41] - Red 6F: UID 35 → 35_dup1 +[15:42:41] - Actualizada referencia en instrucción 36 pin en +[15:42:41] - Actualizada referencia en instrucción 37_dup2 pin en +[15:42:41] - Red 80: UID 35 → 35_dup2 +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Red A2: UID 35 → 35_dup3 +[15:42:41] - Actualizada referencia en instrucción 36 pin en +[15:42:41] - Actualizada referencia en instrucción 37_dup4 pin en +[15:42:41] - Red B3: UID 35 → 35_dup4 +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Red D5: UID 35 → 35_dup5 +[15:42:41] - Actualizada referencia en instrucción 36 pin en +[15:42:41] - Actualizada referencia en instrucción 37_dup6 pin en +[15:42:41] - Red 108: UID 35 → 35_dup6 +[15:42:41] - Actualizada referencia en instrucción 36 pin en +[15:42:41] - Actualizada referencia en instrucción 37_dup7 pin en +[15:42:41] - Red 12A: UID 35 → 35_dup7 +[15:42:41] - Actualizada referencia en instrucción 36 pin en +[15:42:41] - Actualizada referencia en instrucción 37_dup8 pin en +[15:42:41] - Red 13B: UID 35 → 35_dup8 +[15:42:41] - Actualizada referencia en instrucción 36 pin en +[15:42:41] - Actualizada referencia en instrucción 37_dup9 pin en +[15:42:41] - Red 15D: UID 35 → 35_dup9 +[15:42:41] - Actualizada referencia en instrucción 36 pin en +[15:42:41] - Actualizada referencia en instrucción 37_dup10 pin en +[15:42:41] - Red 16E: UID 35 → 35_dup10 +[15:42:41] - Actualizada referencia en instrucción 36 pin en +[15:42:41] - Actualizada referencia en instrucción 37_dup11 pin en +[15:42:41] INFO: UID duplicado encontrado: 36 (11 instancias) +[15:42:41] - Red 6F: UID 36 → 36_dup1 +[15:42:41] - Red 80: UID 36 → 36_dup2 +[15:42:41] - Actualizada referencia en instrucción 37_dup3 pin in +[15:42:41] - Actualizada referencia en instrucción 40_dup2 pin en +[15:42:41] - Red A2: UID 36 → 36_dup3 +[15:42:41] - Red B3: UID 36 → 36_dup4 +[15:42:41] - Actualizada referencia en instrucción 37_dup5 pin in +[15:42:41] - Actualizada referencia en instrucción 40_dup3 pin en +[15:42:41] - Red D5: UID 36 → 36_dup5 +[15:42:41] - Red 108: UID 36 → 36_dup6 +[15:42:41] - Red 12A: UID 36 → 36_dup7 +[15:42:41] - Red 13B: UID 36 → 36_dup8 +[15:42:41] - Red 15D: UID 36 → 36_dup9 +[15:42:41] - Red 16E: UID 36 → 36_dup10 +[15:42:41] INFO: UID duplicado encontrado: 69 (2 instancias) +[15:42:41] - Red F7: UID 69 → 69_dup1 +[15:42:41] - Actualizada referencia en instrucción 70 pin in +[15:42:41] INFO: UID duplicado encontrado: 70 (2 instancias) +[15:42:41] - Red F7: UID 70 → 70_dup1 +[15:42:41] INFO: Se resolvieron 178 UIDs duplicados +[15:42:41] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 176 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] INFO: Agrupando 4 instr. bajo condición de Contact UID 37 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de NBox UID 57 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup1 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 37_dup3 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de NBox UID 57_dup1 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup3 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 37_dup5 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de NBox UID 59_dup2 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup5 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de NBox UID 66_dup3 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup6 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de NBox UID 57_dup4 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup7 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup8 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de NBox UID 57_dup5 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup9 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup10 +[15:42:41] -> 18 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 1: 176 proc SymPy, 18 agrup. Continuando... +[15:42:41] --- Pase 2 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 38 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 2: 38 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 3 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 4 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:41] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:41] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 41, Tipo: 'Sf' +[15:42:41] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 42, Tipo: 'NBox' +[15:42:41] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 43, Tipo: 'Add' +[15:42:41] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' +[15:42:41] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 45, Tipo: 'Add' +[15:42:41] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 46, Tipo: 'Div' +[15:42:41] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 47, Tipo: 'Add' +[15:42:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize_processed.json +[15:42:41] Generando salida para: FC 'MFMAnalogValues_Totalize' (Original: MFMAnalogValues_Totalize) +[15:42:41] -> Modo de generación: FC SCL +[15:42:41] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MFMAnalogValues_Totalize.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463423.1707628, Size=62048, Hash=8791c781de5d9904... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='MFM_Analog_Value_Data', Número=942, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data_processed.json +[15:42:41] Generando salida para: InstanceDB 'MFM_Analog_Value_Data' (Original: MFM_Analog_Value_Data) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MFM_Analog_Value_Data.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463436.8875997, Size=6182, Hash=12b58f943c43b498... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='MOD_ERR', Número=122, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[15:42:41] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR.json +[15:42:41] Procesando bloque tipo: OB +[15:42:41] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: No se encontraron UIDs duplicados +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:41] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR_processed.json +[15:42:41] Generando salida para: OB 'MOD_ERR' (Original: MOD_ERR) +[15:42:41] -> Modo de generación: OB SCL +[15:42:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MOD_ERR.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml --- +[15:42:41] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml. Se usará el archivo .scl original existente. --- +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463423.6928465, Size=17304, Hash=f922650cb4594ad8... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='MTD NumBottleAftEndP DB', Número=2115, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB_processed.json +[15:42:41] Generando salida para: InstanceDB 'MTD_NumBottleAftEndP_DB' (Original: MTD NumBottleAftEndP DB) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MTD_NumBottleAftEndP_DB.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463420.0837107, Size=211390, Hash=e184a7107210e616... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='MTD NumBottleAftEndProd', Número=2115, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: 'FB2115 - NUMBER BOTTLE AFTER END PRODUCTION +[15:42:41] *SIS...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:41] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 +[15:42:41] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 37 con cardinalidad 5 - generando pines in1...in5 +[15:42:41] - Procesando Red ID=190, Lenguaje Red=STL +[15:42:41] - Procesando Red ID=1A1, Lenguaje Red=STL +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd.json +[15:42:41] Procesando bloque tipo: FB +[15:42:41] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:41] - Red 2B: UID 44 → 44_dup1 +[15:42:41] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:41] - Red 2B: UID 45 → 45_dup1 +[15:42:41] - Actualizada referencia en instrucción 46 pin en +[15:42:41] INFO: UID duplicado encontrado: 46 (3 instancias) +[15:42:41] - Red 2B: UID 46 → 46_dup1 +[15:42:41] - Actualizada referencia en instrucción 47 pin en +[15:42:41] - Red 16E: UID 46 → 46_dup2 +[15:42:41] - Actualizada referencia en instrucción 47 pin en +[15:42:41] - Actualizada referencia en instrucción 51 pin en +[15:42:41] INFO: UID duplicado encontrado: 47 (3 instancias) +[15:42:41] - Red 2B: UID 47 → 47_dup1 +[15:42:41] - Red 16E: UID 47 → 47_dup2 +[15:42:41] - Actualizada referencia en instrucción 48 pin en +[15:42:41] INFO: UID duplicado encontrado: 48 (3 instancias) +[15:42:41] - Red 2B: UID 48 → 48_dup1 +[15:42:41] - Red 16E: UID 48 → 48_dup2 +[15:42:41] - Actualizada referencia en instrucción 49 pin en +[15:42:41] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:41] - Red 16E: UID 49 → 49_dup1 +[15:42:41] - Actualizada referencia en instrucción 50 pin en +[15:42:41] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:41] - Red 16E: UID 50 → 50_dup1 +[15:42:41] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:41] - Red 16E: UID 51 → 51_dup1 +[15:42:41] - Actualizada referencia en instrucción 52 pin en +[15:42:41] INFO: UID duplicado encontrado: 52 (2 instancias) +[15:42:41] - Red 16E: UID 52 → 52_dup1 +[15:42:41] - Actualizada referencia en instrucción 53 pin en +[15:42:41] INFO: UID duplicado encontrado: 53 (2 instancias) +[15:42:41] - Red 16E: UID 53 → 53_dup1 +[15:42:41] - Actualizada referencia en instrucción 54 pin en +[15:42:41] INFO: UID duplicado encontrado: 54 (2 instancias) +[15:42:41] - Red 16E: UID 54 → 54_dup1 +[15:42:41] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:41] - Red 13B: UID 27 → 27_dup1 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 15D: UID 27 → 27_dup2 +[15:42:41] - Actualizada referencia en instrucción 28 pin pre +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] INFO: UID duplicado encontrado: 28 (11 instancias) +[15:42:41] - Red 5E: UID 28 → 28_dup1 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 6F: UID 28 → 28_dup2 +[15:42:41] - Actualizada referencia en instrucción 29 pin pre +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 80: UID 28 → 28_dup3 +[15:42:41] - Actualizada referencia en instrucción 29 pin en +[15:42:41] - Red 91: UID 28 → 28_dup4 +[15:42:41] - Actualizada referencia en instrucción 29 pin pre +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red B3: UID 28 → 28_dup5 +[15:42:41] - Actualizada referencia en instrucción 29 pin pre +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red D5: UID 28 → 28_dup6 +[15:42:41] - Actualizada referencia en instrucción 29 pin pre +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red F7: UID 28 → 28_dup7 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 108: UID 28 → 28_dup8 +[15:42:41] - Actualizada referencia en instrucción 29 pin pre +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 13B: UID 28 → 28_dup9 +[15:42:41] - Red 15D: UID 28 → 28_dup10 +[15:42:41] - Actualizada referencia en instrucción 30 pin in1 +[15:42:41] INFO: UID duplicado encontrado: 29 (14 instancias) +[15:42:41] - Red 4D: UID 29 → 29_dup1 +[15:42:41] - Actualizada referencia en instrucción 30 pin en +[15:42:41] - Red 5E: UID 29 → 29_dup2 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 6F: UID 29 → 29_dup3 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 80: UID 29 → 29_dup4 +[15:42:41] - Actualizada referencia en instrucción 30 pin en +[15:42:41] - Red 91: UID 29 → 29_dup5 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red B3: UID 29 → 29_dup6 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red C4: UID 29 → 29_dup7 +[15:42:41] - Actualizada referencia en instrucción 30 pin en +[15:42:41] - Red D5: UID 29 → 29_dup8 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red F7: UID 29 → 29_dup9 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 108: UID 29 → 29_dup10 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 12A: UID 29 → 29_dup11 +[15:42:41] - Actualizada referencia en instrucción 30 pin pre +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red 14C: UID 29 → 29_dup12 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red 15D: UID 29 → 29_dup13 +[15:42:41] - Actualizada referencia en instrucción 30 pin in2 +[15:42:41] INFO: UID duplicado encontrado: 30 (14 instancias) +[15:42:41] - Red 4D: UID 30 → 30_dup1 +[15:42:41] - Actualizada referencia en instrucción 31 pin en +[15:42:41] - Red 5E: UID 30 → 30_dup2 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red 6F: UID 30 → 30_dup3 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 80: UID 30 → 30_dup4 +[15:42:41] - Red 91: UID 30 → 30_dup5 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red B3: UID 30 → 30_dup6 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red C4: UID 30 → 30_dup7 +[15:42:41] - Actualizada referencia en instrucción 31 pin en +[15:42:41] - Red D5: UID 30 → 30_dup8 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red F7: UID 30 → 30_dup9 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red 108: UID 30 → 30_dup10 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 12A: UID 30 → 30_dup11 +[15:42:41] - Actualizada referencia en instrucción 34 pin in1 +[15:42:41] - Red 14C: UID 30 → 30_dup12 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red 15D: UID 30 → 30_dup13 +[15:42:41] - Actualizada referencia en instrucción 31 pin en +[15:42:41] INFO: UID duplicado encontrado: 31 (14 instancias) +[15:42:41] - Red 5E: UID 31 → 31_dup1 +[15:42:41] - Red 6F: UID 31 → 31_dup2 +[15:42:41] - Actualizada referencia en instrucción 32 pin en +[15:42:41] - Red 91: UID 31 → 31_dup3 +[15:42:41] - Actualizada referencia en instrucción 32 pin en +[15:42:41] - Red A2: UID 31 → 31_dup4 +[15:42:41] - Actualizada referencia en instrucción 32 pin en +[15:42:41] - Red B3: UID 31 → 31_dup5 +[15:42:41] - Actualizada referencia en instrucción 32 pin en +[15:42:41] - Red C4: UID 31 → 31_dup6 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red D5: UID 31 → 31_dup7 +[15:42:41] - Actualizada referencia en instrucción 32 pin en +[15:42:41] - Red F7: UID 31 → 31_dup8 +[15:42:41] - Red 108: UID 31 → 31_dup9 +[15:42:41] - Actualizada referencia en instrucción 32 pin en +[15:42:41] - Red 12A: UID 31 → 31_dup10 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 14C: UID 31 → 31_dup11 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 15D: UID 31 → 31_dup12 +[15:42:41] - Red 17F: UID 31 → 31_dup13 +[15:42:41] - Actualizada referencia en instrucción 32 pin pre +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] INFO: UID duplicado encontrado: 32 (14 instancias) +[15:42:41] - Red 5E: UID 32 → 32_dup1 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red 6F: UID 32 → 32_dup2 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red 91: UID 32 → 32_dup3 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red A2: UID 32 → 32_dup4 +[15:42:41] - Actualizada referencia en instrucción 33 pin en +[15:42:41] - Red B3: UID 32 → 32_dup5 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red C4: UID 32 → 32_dup6 +[15:42:41] - Red D5: UID 32 → 32_dup7 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red F7: UID 32 → 32_dup8 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red 108: UID 32 → 32_dup9 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red 119: UID 32 → 32_dup10 +[15:42:41] - Actualizada referencia en instrucción 33 pin en +[15:42:41] - Red 12A: UID 32 → 32_dup11 +[15:42:41] - Actualizada referencia en instrucción 34 pin in2 +[15:42:41] - Red 14C: UID 32 → 32_dup12 +[15:42:41] - Red 17F: UID 32 → 32_dup13 +[15:42:41] - Actualizada referencia en instrucción 37 pin in1 +[15:42:41] INFO: UID duplicado encontrado: 33 (12 instancias) +[15:42:41] - Red 6F: UID 33 → 33_dup1 +[15:42:41] - Red 91: UID 33 → 33_dup2 +[15:42:41] - Red A2: UID 33 → 33_dup3 +[15:42:41] - Actualizada referencia en instrucción 34 pin en +[15:42:41] - Red B3: UID 33 → 33_dup4 +[15:42:41] - Red D5: UID 33 → 33_dup5 +[15:42:41] - Red F7: UID 33 → 33_dup6 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red 108: UID 33 → 33_dup7 +[15:42:41] - Red 119: UID 33 → 33_dup8 +[15:42:41] - Actualizada referencia en instrucción 34 pin en +[15:42:41] - Red 12A: UID 33 → 33_dup9 +[15:42:41] - Actualizada referencia en instrucción 34 pin in3 +[15:42:41] - Red 14C: UID 33 → 33_dup10 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red 17F: UID 33 → 33_dup11 +[15:42:41] - Actualizada referencia en instrucción 37 pin in2 +[15:42:41] INFO: UID duplicado encontrado: 34 (7 instancias) +[15:42:41] - Red A2: UID 34 → 34_dup1 +[15:42:41] - Red F7: UID 34 → 34_dup2 +[15:42:41] - Red 119: UID 34 → 34_dup3 +[15:42:41] - Actualizada referencia en instrucción 35 pin en +[15:42:41] - Red 12A: UID 34 → 34_dup4 +[15:42:41] - Actualizada referencia en instrucción 35 pin en +[15:42:41] - Red 14C: UID 34 → 34_dup5 +[15:42:41] - Actualizada referencia en instrucción 36 pin in1 +[15:42:41] - Red 17F: UID 34 → 34_dup6 +[15:42:41] - Actualizada referencia en instrucción 37 pin in3 +[15:42:41] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:41] - Red 13B: UID 26 → 26_dup1 +[15:42:41] - Actualizada referencia en instrucción 27_dup1 pin en +[15:42:41] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:41] - Red 12A: UID 35 → 35_dup1 +[15:42:41] - Red 14C: UID 35 → 35_dup2 +[15:42:41] - Actualizada referencia en instrucción 36 pin in2 +[15:42:41] - Red 17F: UID 35 → 35_dup3 +[15:42:41] - Actualizada referencia en instrucción 37 pin in4 +[15:42:41] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:41] - Red 14C: UID 36 → 36_dup1 +[15:42:41] - Actualizada referencia en instrucción 37 pin in +[15:42:41] - Red 17F: UID 36 → 36_dup2 +[15:42:41] - Actualizada referencia en instrucción 37 pin in5 +[15:42:41] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:41] - Red 17F: UID 37 → 37_dup1 +[15:42:41] - Actualizada referencia en instrucción 38 pin en +[15:42:41] INFO: Se resolvieron 102 UIDs duplicados +[15:42:41] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 101 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] INFO: Agrupando 3 instr. bajo condición de Contact UID 45 +[15:42:41] INFO: Agrupando 5 instr. bajo condición de Contact UID 41 +[15:42:41] INFO: Agrupando 2 instr. bajo condición de Contact UID 46_dup2 +[15:42:41] -> 3 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 1: 101 proc SymPy, 3 agrup. Continuando... +[15:42:41] --- Pase 2 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 24 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 2: 24 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 3 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 7 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 4 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:41] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd_processed.json +[15:42:41] Generando salida para: FB 'MTD_NumBottleAftEndProd' (Original: MTD NumBottleAftEndProd) +[15:42:41] -> Modo de generación: FB SCL +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MTD_NumBottleAftEndProd.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463402.0253346, Size=65932, Hash=fa0042d593961b7c... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='MaselliTCP_DB_UR29', Número=2120, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29_processed.json +[15:42:41] Generando salida para: InstanceDB 'MaselliTCP_DB_UR29' (Original: MaselliTCP_DB_UR29) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MaselliTCP_DB_UR29.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463402.101025, Size=65932, Hash=1b8c086a5f77d77a... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='MaselliTCP_DB_UR62', Número=2123, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62_processed.json +[15:42:41] Generando salida para: InstanceDB 'MaselliTCP_DB_UR62' (Original: MaselliTCP_DB_UR62) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MaselliTCP_DB_UR62.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml --- +[15:42:41] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml. Se usará el archivo .scl original existente. --- +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463429.0584636, Size=56582, Hash=fe58329cdf16b15a... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Maselli_PA_Control', Número=1890, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: 'Telegramma V.21...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control.json +[15:42:41] Procesando bloque tipo: FC +[15:42:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:41] - Red 5E: UID 26 → 26_dup1 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 6F: UID 26 → 26_dup2 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 80: UID 26 → 26_dup3 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] INFO: UID duplicado encontrado: 27 (4 instancias) +[15:42:41] - Red 5E: UID 27 → 27_dup1 +[15:42:41] - Red 6F: UID 27 → 27_dup2 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 80: UID 27 → 27_dup3 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:41] - Red 1A: UID 28 → 28_dup1 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 6F: UID 28 → 28_dup2 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 80: UID 28 → 28_dup3 +[15:42:41] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:41] - Red 1A: UID 29 → 29_dup1 +[15:42:41] - Actualizada referencia en instrucción 32 pin in1 +[15:42:41] - Red 6F: UID 29 → 29_dup2 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:41] - Red 6F: UID 30 → 30_dup1 +[15:42:41] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:41] - Red 4D: UID 33 → 33_dup1 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:41] - Red 4D: UID 34 → 34_dup1 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] INFO: UID duplicado encontrado: 22 (2 instancias) +[15:42:41] - Red 3C: UID 22 → 22_dup1 +[15:42:41] - Actualizada referencia en instrucción 23 pin en +[15:42:41] - Actualizada referencia en instrucción 24 pin en +[15:42:41] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:41] - Red 3C: UID 23 → 23_dup1 +[15:42:41] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:41] - Red 80: UID 25 → 25_dup1 +[15:42:41] - Actualizada referencia en instrucción 26_dup3 pin in +[15:42:41] INFO: Se resolvieron 17 UIDs duplicados +[15:42:41] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 32 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] INFO: Agrupando 2 instr. bajo condición de Contact UID 22_dup1 +[15:42:41] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 1: 32 proc SymPy, 1 agrup. Continuando... +[15:42:41] --- Pase 2 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 3 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:41] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:41] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 33, Tipo: 'Sp' +[15:42:41] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' +[15:42:41] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 43, Tipo: 'Sf' +[15:42:41] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'SCoil' +[15:42:41] - Red 'MIX - Product Meter Fault' (ID: 5E, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Sf' +[15:42:41] - Red 'MIX - Product Meter Fault' (ID: 5E, Lang: LAD), Instrucción UID: 27_dup1, Tipo: 'Coil' +[15:42:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control_processed.json +[15:42:41] Generando salida para: FC 'Maselli_PA_Control' (Original: Maselli_PA_Control) +[15:42:41] -> Modo de generación: FC SCL +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Control.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463428.9281826, Size=70445, Hash=f8c3840ac87a7cfb... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Read', Número=1891, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: 'Telegramma V.21...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6F, Lenguaje Red=STL +[15:42:41] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json +[15:42:41] Procesando bloque tipo: FC +[15:42:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: UID duplicado encontrado: 23 (6 instancias) +[15:42:41] - Red 1A: UID 23 → 23_dup1 +[15:42:41] - Red 2B: UID 23 → 23_dup2 +[15:42:41] - Red 3C: UID 23 → 23_dup3 +[15:42:41] - Red 4D: UID 23 → 23_dup4 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 5E: UID 23 → 23_dup5 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:41] - Red 5E: UID 24 → 24_dup1 +[15:42:41] - Red 91: UID 24 → 24_dup2 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:41] - Red 91: UID 25 → 25_dup1 +[15:42:41] - Red B3: UID 25 → 25_dup2 +[15:42:41] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:41] - Red B3: UID 26 → 26_dup1 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:41] - Red B3: UID 27 → 27_dup1 +[15:42:41] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:41] - Red A2: UID 28 → 28_dup1 +[15:42:41] - Actualizada referencia en instrucción 29 pin s +[15:42:41] - Actualizada referencia en instrucción 29 pin en +[15:42:41] INFO: Se resolvieron 12 UIDs duplicados +[15:42:41] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 17 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 2 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 3 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:41] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:41] - Red 'MIX -' (ID: B3, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Sf' +[15:42:41] - Red 'MIX -' (ID: B3, Lang: LAD), Instrucción UID: 27_dup1, Tipo: 'Coil' +[15:42:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read_processed.json +[15:42:41] Generando salida para: FC 'Maselli_PA_Ctrl_Read' (Original: Maselli_PA_Ctrl_Read) +[15:42:41] -> Modo de generación: FC SCL +[15:42:41] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Ctrl_Read.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463429.0125015, Size=23028, Hash=0964e9234ba924d7... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Transfer', Número=1893, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: 'Telegramma V.21...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[15:42:41] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json +[15:42:41] Procesando bloque tipo: FC +[15:42:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:41] - Red 2B: UID 27 → 27_dup1 +[15:42:41] - Actualizada referencia en instrucción 28 pin en +[15:42:41] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:41] - Red 2B: UID 28 → 28_dup1 +[15:42:41] INFO: Se resolvieron 2 UIDs duplicados +[15:42:41] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 2 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 3 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:41] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:41] - Red 'MIX - OperatorStop' (ID: 1A, Lang: LAD), Instrucción UID: 31, Tipo: 'Sp' +[15:42:41] - Red 'MIX - OperatorStop' (ID: 1A, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' +[15:42:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer_processed.json +[15:42:41] Generando salida para: FC 'Maselli_PA_Ctrl_Transfer' (Original: Maselli_PA_Ctrl_Transfer) +[15:42:41] -> Modo de generación: FC SCL +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Ctrl_Transfer.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463428.978014, Size=70347, Hash=8ba5a3f465814c9b... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Write', Número=1892, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: 'Telegramma V.21...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[15:42:41] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json +[15:42:41] Procesando bloque tipo: FC +[15:42:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: UID duplicado encontrado: 27 (6 instancias) +[15:42:41] - Red 3C: UID 27 → 27_dup1 +[15:42:41] - Red 4D: UID 27 → 27_dup2 +[15:42:41] - Actualizada referencia en instrucción 30 pin in1 +[15:42:41] - Red 91: UID 27 → 27_dup3 +[15:42:41] - Actualizada referencia en instrucción 28 pin en +[15:42:41] - Red A2: UID 27 → 27_dup4 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red B3: UID 27 → 27_dup5 +[15:42:41] - Actualizada referencia en instrucción 28 pin s +[15:42:41] - Actualizada referencia en instrucción 28 pin en +[15:42:41] INFO: UID duplicado encontrado: 28 (6 instancias) +[15:42:41] - Red 3C: UID 28 → 28_dup1 +[15:42:41] - Red 4D: UID 28 → 28_dup2 +[15:42:41] - Actualizada referencia en instrucción 30 pin in2 +[15:42:41] - Red 91: UID 28 → 28_dup3 +[15:42:41] - Red A2: UID 28 → 28_dup4 +[15:42:41] - Red B3: UID 28 → 28_dup5 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] INFO: UID duplicado encontrado: 24 (5 instancias) +[15:42:41] - Red 2B: UID 24 → 24_dup1 +[15:42:41] - Actualizada referencia en instrucción 25 pin en +[15:42:41] - Red 5E: UID 24 → 24_dup2 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 6F: UID 24 → 24_dup3 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 80: UID 24 → 24_dup4 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] INFO: UID duplicado encontrado: 25 (5 instancias) +[15:42:41] - Red 2B: UID 25 → 25_dup1 +[15:42:41] - Red 5E: UID 25 → 25_dup2 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 6F: UID 25 → 25_dup3 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 80: UID 25 → 25_dup4 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] INFO: UID duplicado encontrado: 26 (6 instancias) +[15:42:41] - Red 5E: UID 26 → 26_dup1 +[15:42:41] - Red 6F: UID 26 → 26_dup2 +[15:42:41] - Red 80: UID 26 → 26_dup3 +[15:42:41] - Red A2: UID 26 → 26_dup4 +[15:42:41] - Actualizada referencia en instrucción 27_dup4 pin pre +[15:42:41] - Red B3: UID 26 → 26_dup5 +[15:42:41] - Actualizada referencia en instrucción 27_dup5 pin in +[15:42:41] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:41] - Red B3: UID 29 → 29_dup1 +[15:42:41] INFO: Se resolvieron 24 UIDs duplicados +[15:42:41] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 27 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] INFO: Agrupando 2 instr. bajo condición de Contact UID 26 +[15:42:41] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 1: 27 proc SymPy, 1 agrup. Continuando... +[15:42:41] --- Pase 2 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 3 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write_processed.json +[15:42:41] Generando salida para: FC 'Maselli_PA_Ctrl_Write' (Original: Maselli_PA_Ctrl_Write) +[15:42:41] -> Modo de generación: FC SCL +[15:42:41] INFO: Detectadas 4 VAR_TEMP adicionales. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Ctrl_Write.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463423.2641103, Size=9114, Hash=e0e4de83cb96af91... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Maselli_PA_Data', Número=967, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data.json +[15:42:41] Procesando bloque tipo: GlobalDB +[15:42:41] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data_processed.json +[15:42:41] Guardado de GlobalDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data_processed.json +[15:42:41] Generando salida para: GlobalDB 'Maselli_PA_Data' (Original: Maselli_PA_Data) +[15:42:41] -> Modo de generación: DATA_BLOCK SCL +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Data.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463424.221065, Size=5239, Hash=0e1703cf3dc39b42... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='MessageScroll', Número=210, Lenguaje Bloque='STL' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[15:42:41] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll.json +[15:42:41] Procesando bloque tipo: FC +[15:42:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: No se encontraron UIDs duplicados +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll_processed.json +[15:42:41] Generando salida para: FC 'MessageScroll' (Original: MessageScroll) +[15:42:41] -> Modo de generación: FC SCL +[15:42:41] WARNING: No se encontró definición para 'Block_DB'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MessageScroll.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463436.187701, Size=58210, Hash=243f7150b15e6341... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='ModValveFault', Número=2035, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault.json +[15:42:41] Procesando bloque tipo: FC +[15:42:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:41] - Red 1A: UID 36 → 36_dup1 +[15:42:41] - Actualizada referencia en instrucción 37 pin pre +[15:42:41] - Red 2B: UID 36 → 36_dup2 +[15:42:41] - Actualizada referencia en instrucción 37 pin pre +[15:42:41] - Red 4D: UID 36 → 36_dup3 +[15:42:41] - Actualizada referencia en instrucción 37 pin pre +[15:42:41] INFO: UID duplicado encontrado: 37 (5 instancias) +[15:42:41] - Red 1A: UID 37 → 37_dup1 +[15:42:41] - Actualizada referencia en instrucción 38 pin s +[15:42:41] - Actualizada referencia en instrucción 38 pin en +[15:42:41] - Red 2B: UID 37 → 37_dup2 +[15:42:41] - Actualizada referencia en instrucción 38 pin in +[15:42:41] - Red 3C: UID 37 → 37_dup3 +[15:42:41] - Actualizada referencia en instrucción 38 pin pre +[15:42:41] - Red 4D: UID 37 → 37_dup4 +[15:42:41] - Actualizada referencia en instrucción 38 pin s +[15:42:41] - Actualizada referencia en instrucción 38 pin en +[15:42:41] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:41] - Red 2B: UID 38 → 38_dup1 +[15:42:41] - Actualizada referencia en instrucción 39 pin s +[15:42:41] - Actualizada referencia en instrucción 39 pin en +[15:42:41] - Red 3C: UID 38 → 38_dup2 +[15:42:41] - Actualizada referencia en instrucción 39 pin s +[15:42:41] - Actualizada referencia en instrucción 39 pin en +[15:42:41] - Red 4D: UID 38 → 38_dup3 +[15:42:41] - Actualizada referencia en instrucción 39 pin in +[15:42:41] INFO: UID duplicado encontrado: 39 (4 instancias) +[15:42:41] - Red 2B: UID 39 → 39_dup1 +[15:42:41] - Actualizada referencia en instrucción 43 pin in1 +[15:42:41] - Red 3C: UID 39 → 39_dup2 +[15:42:41] - Actualizada referencia en instrucción 40 pin in +[15:42:41] - Red 4D: UID 39 → 39_dup3 +[15:42:41] - Actualizada referencia en instrucción 43 pin in1 +[15:42:41] INFO: UID duplicado encontrado: 40 (4 instancias) +[15:42:41] - Red 2B: UID 40 → 40_dup1 +[15:42:41] - Actualizada referencia en instrucción 41 pin pre +[15:42:41] - Red 3C: UID 40 → 40_dup2 +[15:42:41] - Actualizada referencia en instrucción 44 pin in1 +[15:42:41] - Red 4D: UID 40 → 40_dup3 +[15:42:41] - Actualizada referencia en instrucción 41 pin pre +[15:42:41] INFO: UID duplicado encontrado: 41 (4 instancias) +[15:42:41] - Red 2B: UID 41 → 41_dup1 +[15:42:41] - Actualizada referencia en instrucción 42 pin s +[15:42:41] - Actualizada referencia en instrucción 42 pin en +[15:42:41] - Red 3C: UID 41 → 41_dup2 +[15:42:41] - Actualizada referencia en instrucción 42 pin pre +[15:42:41] - Red 4D: UID 41 → 41_dup3 +[15:42:41] - Actualizada referencia en instrucción 42 pin s +[15:42:41] - Actualizada referencia en instrucción 42 pin en +[15:42:41] INFO: UID duplicado encontrado: 42 (4 instancias) +[15:42:41] - Red 2B: UID 42 → 42_dup1 +[15:42:41] - Actualizada referencia en instrucción 43 pin in2 +[15:42:41] - Red 3C: UID 42 → 42_dup2 +[15:42:41] - Actualizada referencia en instrucción 43 pin s +[15:42:41] - Actualizada referencia en instrucción 43 pin en +[15:42:41] - Red 4D: UID 42 → 42_dup3 +[15:42:41] - Actualizada referencia en instrucción 43 pin in2 +[15:42:41] INFO: UID duplicado encontrado: 43 (4 instancias) +[15:42:41] - Red 2B: UID 43 → 43_dup1 +[15:42:41] - Actualizada referencia en instrucción 44 pin in +[15:42:41] - Red 3C: UID 43 → 43_dup2 +[15:42:41] - Actualizada referencia en instrucción 44 pin in2 +[15:42:41] - Red 4D: UID 43 → 43_dup3 +[15:42:41] - Actualizada referencia en instrucción 44 pin in +[15:42:41] INFO: UID duplicado encontrado: 44 (4 instancias) +[15:42:41] - Red 2B: UID 44 → 44_dup1 +[15:42:41] - Actualizada referencia en instrucción 45 pin in +[15:42:41] - Red 3C: UID 44 → 44_dup2 +[15:42:41] - Actualizada referencia en instrucción 45 pin in +[15:42:41] - Red 4D: UID 44 → 44_dup3 +[15:42:41] - Actualizada referencia en instrucción 45 pin in +[15:42:41] INFO: UID duplicado encontrado: 45 (4 instancias) +[15:42:41] - Red 2B: UID 45 → 45_dup1 +[15:42:41] - Actualizada referencia en instrucción 46 pin in +[15:42:41] - Red 3C: UID 45 → 45_dup2 +[15:42:41] - Actualizada referencia en instrucción 46 pin in +[15:42:41] - Red 4D: UID 45 → 45_dup3 +[15:42:41] - Actualizada referencia en instrucción 46 pin in +[15:42:41] INFO: UID duplicado encontrado: 46 (4 instancias) +[15:42:41] - Red 2B: UID 46 → 46_dup1 +[15:42:41] - Actualizada referencia en instrucción 47 pin in +[15:42:41] - Red 3C: UID 46 → 46_dup2 +[15:42:41] - Actualizada referencia en instrucción 47 pin in +[15:42:41] - Red 4D: UID 46 → 46_dup3 +[15:42:41] - Actualizada referencia en instrucción 47 pin in +[15:42:41] INFO: UID duplicado encontrado: 47 (4 instancias) +[15:42:41] - Red 2B: UID 47 → 47_dup1 +[15:42:41] - Red 3C: UID 47 → 47_dup2 +[15:42:41] - Actualizada referencia en instrucción 48 pin in +[15:42:41] - Red 4D: UID 47 → 47_dup3 +[15:42:41] INFO: Se resolvieron 37 UIDs duplicados +[15:42:41] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 29 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 1: 29 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 2 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 9 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 3 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 15 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 3: 15 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 4 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 5 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault_processed.json +[15:42:41] Generando salida para: FC 'ModValveFault' (Original: ModValveFault) +[15:42:41] -> Modo de generación: FC SCL +[15:42:41] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ModValveFault.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463419.7276027, Size=59214, Hash=1eb28889e6fa6634... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net BlendFill Eth', Número=806, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth_processed.json +[15:42:41] Generando salida para: InstanceDB 'Net_BlendFill_Eth' (Original: Net BlendFill Eth) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_BlendFill_Eth.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463419.6362784, Size=55080, Hash=325ae275c18491d4... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net CIP System Eth', Número=803, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth_processed.json +[15:42:41] Generando salida para: InstanceDB 'Net_CIP_System_Eth' (Original: Net CIP System Eth) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_CIP_System_Eth.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463419.79545, Size=55079, Hash=c2ed208890d65ea7... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net Cip Sidel Eth', Número=809, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth_processed.json +[15:42:41] Generando salida para: InstanceDB 'Net_Cip_Sidel_Eth' (Original: Net Cip Sidel Eth) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Cip_Sidel_Eth.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463382.9262004, Size=12635, Hash=4d51f420ba89d097... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net Dosing Sys Prof', Número=810, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof.json +[15:42:41] Procesando bloque tipo: GlobalDB +[15:42:41] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof_processed.json +[15:42:41] Guardado de GlobalDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof_processed.json +[15:42:41] Generando salida para: GlobalDB 'Net_Dosing_Sys_Prof' (Original: Net Dosing Sys Prof) +[15:42:41] -> Modo de generación: DATA_BLOCK SCL +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Dosing_Sys_Prof.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463419.70135, Size=61446, Hash=d2b2882dd64590ef... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net Filler Eth', Número=805, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth_processed.json +[15:42:41] Generando salida para: InstanceDB 'Net_Filler_Eth' (Original: Net Filler Eth) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Filler_Eth.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463419.7488713, Size=61417, Hash=9ec045eac199d838... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net Filler Sidel Eth', Número=807, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth_processed.json +[15:42:41] Generando salida para: InstanceDB 'Net_Filler_Sidel_Eth' (Original: Net Filler Sidel Eth) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Filler_Sidel_Eth.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463419.6782126, Size=55075, Hash=16641c9ca954a4ca... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net Pasto Eth', Número=804, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth_processed.json +[15:42:41] Generando salida para: InstanceDB 'Net_Pasto_Eth' (Original: Net Pasto Eth) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Pasto_Eth.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463419.7722206, Size=55078, Hash=79062a80b78bd611... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net ProdRoom Eth', Número=808, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth_processed.json +[15:42:41] Generando salida para: InstanceDB 'Net_ProdRoom_Eth' (Original: Net ProdRoom Eth) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_ProdRoom_Eth.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463419.5950072, Size=55079, Hash=bd590511da06b4c3... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Net SyrupRoom Eth', Número=802, Lenguaje Bloque='DB' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth.json +[15:42:41] Procesando bloque tipo: InstanceDB +[15:42:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth_processed.json +[15:42:41] Guardado de InstanceDB completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth_processed.json +[15:42:41] Generando salida para: InstanceDB 'Net_SyrupRoom_Eth' (Original: Net SyrupRoom Eth) +[15:42:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:41] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_SyrupRoom_Eth.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463436.7261465, Size=10515, Hash=65d9d14148099faf... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='OBNL_FLT', Número=85, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT.json +[15:42:41] Procesando bloque tipo: OB +[15:42:41] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: No se encontraron UIDs duplicados +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:41] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT_processed.json +[15:42:41] Generando salida para: OB 'OBNL_FLT' (Original: OBNL_FLT) +[15:42:41] -> Modo de generación: OB SCL +[15:42:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\OBNL_FLT.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463408.706382, Size=9904, Hash=1e45c7764cf8d2c1... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='ONS_R', Número=1920, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R.json +[15:42:41] Procesando bloque tipo: FC +[15:42:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: No se encontraron UIDs duplicados +[15:42:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:41] --- Pase 1 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:41] Fase 2 (Agrupación IF con Simplificación): +[15:42:41] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:41] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... +[15:42:41] --- Pase 2 --- +[15:42:41] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R_processed.json +[15:42:41] Guardado completado. +[15:42:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml --- +[15:42:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R_processed.json +[15:42:41] Generando salida para: FC 'ONS_R' (Original: ONS_R) +[15:42:41] -> Modo de generación: FC SCL +[15:42:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ONS_R.scl +[15:42:41] Generación de .SCL completada. +[15:42:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml --- +[15:42:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml --- +[15:42:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output.json'... +[15:42:41] Cargando parsers de red... +[15:42:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:41] Total de lenguajes con parser cargado: 5 +[15:42:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:41] Metadatos XML: ModTime=1756463435.6809888, Size=1115176, Hash=de527472812e3a07... +[15:42:41] Paso 1: Parseando archivo XML... +[15:42:41] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:41] Paso 1: Parseo XML completado. +[15:42:41] Paso 2: Detectando tipo de objeto principal... +[15:42:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:41] Paso 3: Extrayendo atributos del bloque... +[15:42:41] Paso 3: Atributos: Nombre='Output', Número=2026, Lenguaje Bloque='LAD' +[15:42:41] Paso 3b: Comentario bloque: '...' +[15:42:41] Paso 4: Extrayendo la interfaz del bloque... +[15:42:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:41] Paso 5: Se encontraron 190 elementos SW.Blocks.CompileUnit. +[15:42:41] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=306, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=317, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=328, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=339, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=34A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=35B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=36C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=37D, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=38E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=39F, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3B0, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3C1, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3D2, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=3E3, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 34 con cardinalidad 5 - generando pines in1...in5 +[15:42:41] - Procesando Red ID=3F4, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[15:42:41] - Procesando Red ID=405, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=416, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[15:42:41] - Procesando Red ID=427, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:41] - Procesando Red ID=438, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=449, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=45A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=46B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=47C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=48D, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=49E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4AF, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4C0, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4D1, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4E2, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=4F3, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=504, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=515, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=526, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=537, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=548, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=559, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=56A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=57B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=58C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=59D, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=5AE, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=5BF, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=5D0, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=5E1, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=5F2, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=603, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=614, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=625, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=636, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=647, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=658, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=669, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=67A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=68B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=69C, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6AD, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6BE, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6CF, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6E0, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=6F1, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=702, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=713, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=724, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=735, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=746, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=757, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=768, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=779, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=78A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=79B, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=7AC, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=7BD, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=7CE, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=7DF, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=7F0, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=801, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=812, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=823, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=834, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=845, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=856, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=867, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=878, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=889, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=89A, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=8AB, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=8BC, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=8CD, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=8DE, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=8EF, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=900, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=911, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=922, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=933, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=944, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=955, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=966, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=977, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=988, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=999, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=9AA, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=9BB, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=9CC, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=9DD, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=9EE, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=9FF, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A10, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A21, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A32, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A43, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A54, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A65, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A76, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A87, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=A98, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=AA9, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=ABA, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=ACB, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=ADC, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=AED, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=AFE, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B0F, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B20, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B31, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B42, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B53, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B64, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B75, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B86, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=B97, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=BA8, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:41] - Procesando Red ID=BB9, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=BCA, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=BDB, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=BEC, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=BFD, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C0E, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C1F, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C30, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C41, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C52, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C63, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C74, Lenguaje Red=LAD +[15:42:41] - Procesando Red ID=C85, Lenguaje Red=LAD +[15:42:41] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[15:42:41] - Procesando Red ID=C96, Lenguaje Red=LAD +[15:42:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:41] Paso 6: Escritura JSON completada. +[15:42:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output.json' +[15:42:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml --- +[15:42:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output.json +[15:42:41] Procesando bloque tipo: FC +[15:42:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:41] INFO: Detectando UIDs duplicados... +[15:42:41] INFO: UID duplicado encontrado: 21 (2 instancias) +[15:42:41] - Red ACB: UID 21 → 21_dup1 +[15:42:41] INFO: UID duplicado encontrado: 23 (19 instancias) +[15:42:41] - Red A2: UID 23 → 23_dup1 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red D5: UID 23 → 23_dup2 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red E6: UID 23 → 23_dup3 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 12A: UID 23 → 23_dup4 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 13B: UID 23 → 23_dup5 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 14C: UID 23 → 23_dup6 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 15D: UID 23 → 23_dup7 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 16E: UID 23 → 23_dup8 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 17F: UID 23 → 23_dup9 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 190: UID 23 → 23_dup10 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 1A1: UID 23 → 23_dup11 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 1B2: UID 23 → 23_dup12 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 1C3: UID 23 → 23_dup13 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 3B0: UID 23 → 23_dup14 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red 7CE: UID 23 → 23_dup15 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red C63: UID 23 → 23_dup16 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red C74: UID 23 → 23_dup17 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] - Red C96: UID 23 → 23_dup18 +[15:42:41] - Actualizada referencia en instrucción 24 pin in +[15:42:41] INFO: UID duplicado encontrado: 24 (107 instancias) +[15:42:41] - Red 2B: UID 24 → 24_dup1 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 4D: UID 24 → 24_dup2 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 80: UID 24 → 24_dup3 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 91: UID 24 → 24_dup4 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red A2: UID 24 → 24_dup5 +[15:42:41] - Red D5: UID 24 → 24_dup6 +[15:42:41] - Red E6: UID 24 → 24_dup7 +[15:42:41] - Red 108: UID 24 → 24_dup8 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 12A: UID 24 → 24_dup9 +[15:42:41] - Red 13B: UID 24 → 24_dup10 +[15:42:41] - Red 14C: UID 24 → 24_dup11 +[15:42:41] - Red 15D: UID 24 → 24_dup12 +[15:42:41] - Red 16E: UID 24 → 24_dup13 +[15:42:41] - Red 17F: UID 24 → 24_dup14 +[15:42:41] - Red 190: UID 24 → 24_dup15 +[15:42:41] - Red 1A1: UID 24 → 24_dup16 +[15:42:41] - Red 1B2: UID 24 → 24_dup17 +[15:42:41] - Red 1C3: UID 24 → 24_dup18 +[15:42:41] - Red 25C: UID 24 → 24_dup19 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 26D: UID 24 → 24_dup20 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 2D3: UID 24 → 24_dup21 +[15:42:41] - Actualizada referencia en instrucción 26 pin in1 +[15:42:41] - Red 3B0: UID 24 → 24_dup22 +[15:42:41] - Red 49E: UID 24 → 24_dup23 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 4AF: UID 24 → 24_dup24 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 4C0: UID 24 → 24_dup25 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 4D1: UID 24 → 24_dup26 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 4E2: UID 24 → 24_dup27 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 4F3: UID 24 → 24_dup28 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 504: UID 24 → 24_dup29 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 515: UID 24 → 24_dup30 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 526: UID 24 → 24_dup31 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 548: UID 24 → 24_dup32 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 559: UID 24 → 24_dup33 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 56A: UID 24 → 24_dup34 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 57B: UID 24 → 24_dup35 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 58C: UID 24 → 24_dup36 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 59D: UID 24 → 24_dup37 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 5AE: UID 24 → 24_dup38 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 5D0: UID 24 → 24_dup39 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 5F2: UID 24 → 24_dup40 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 603: UID 24 → 24_dup41 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 614: UID 24 → 24_dup42 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 625: UID 24 → 24_dup43 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 636: UID 24 → 24_dup44 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 647: UID 24 → 24_dup45 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 658: UID 24 → 24_dup46 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 669: UID 24 → 24_dup47 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 67A: UID 24 → 24_dup48 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 68B: UID 24 → 24_dup49 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 69C: UID 24 → 24_dup50 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 6AD: UID 24 → 24_dup51 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 6BE: UID 24 → 24_dup52 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 6CF: UID 24 → 24_dup53 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 6E0: UID 24 → 24_dup54 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 6F1: UID 24 → 24_dup55 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 702: UID 24 → 24_dup56 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 713: UID 24 → 24_dup57 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 724: UID 24 → 24_dup58 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 735: UID 24 → 24_dup59 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 746: UID 24 → 24_dup60 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 78A: UID 24 → 24_dup61 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 79B: UID 24 → 24_dup62 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 7AC: UID 24 → 24_dup63 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 7BD: UID 24 → 24_dup64 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 7CE: UID 24 → 24_dup65 +[15:42:41] - Red 7DF: UID 24 → 24_dup66 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 801: UID 24 → 24_dup67 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 812: UID 24 → 24_dup68 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 823: UID 24 → 24_dup69 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 834: UID 24 → 24_dup70 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 845: UID 24 → 24_dup71 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 856: UID 24 → 24_dup72 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 889: UID 24 → 24_dup73 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 89A: UID 24 → 24_dup74 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 8DE: UID 24 → 24_dup75 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 8EF: UID 24 → 24_dup76 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 900: UID 24 → 24_dup77 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 911: UID 24 → 24_dup78 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 922: UID 24 → 24_dup79 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 933: UID 24 → 24_dup80 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 955: UID 24 → 24_dup81 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 966: UID 24 → 24_dup82 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 977: UID 24 → 24_dup83 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 988: UID 24 → 24_dup84 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 999: UID 24 → 24_dup85 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 9CC: UID 24 → 24_dup86 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 9DD: UID 24 → 24_dup87 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 9EE: UID 24 → 24_dup88 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red 9FF: UID 24 → 24_dup89 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red A10: UID 24 → 24_dup90 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red A21: UID 24 → 24_dup91 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red A32: UID 24 → 24_dup92 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red A43: UID 24 → 24_dup93 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red A54: UID 24 → 24_dup94 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red A65: UID 24 → 24_dup95 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red A76: UID 24 → 24_dup96 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red B31: UID 24 → 24_dup97 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red BEC: UID 24 → 24_dup98 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red BFD: UID 24 → 24_dup99 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red C0E: UID 24 → 24_dup100 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red C1F: UID 24 → 24_dup101 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red C30: UID 24 → 24_dup102 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red C41: UID 24 → 24_dup103 +[15:42:41] - Actualizada referencia en instrucción 25 pin in +[15:42:41] - Red C63: UID 24 → 24_dup104 +[15:42:41] - Red C74: UID 24 → 24_dup105 +[15:42:41] - Red C96: UID 24 → 24_dup106 +[15:42:41] INFO: UID duplicado encontrado: 25 (111 instancias) +[15:42:41] - Red 4D: UID 25 → 25_dup1 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 6F: UID 25 → 25_dup2 +[15:42:41] - Actualizada referencia en instrucción 27 pin in1 +[15:42:41] - Red 80: UID 25 → 25_dup3 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 91: UID 25 → 25_dup4 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red B3: UID 25 → 25_dup5 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red F7: UID 25 → 25_dup6 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 108: UID 25 → 25_dup7 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 207: UID 25 → 25_dup8 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 218: UID 25 → 25_dup9 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 23A: UID 25 → 25_dup10 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 25C: UID 25 → 25_dup11 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 26D: UID 25 → 25_dup12 +[15:42:41] - Red 2B1: UID 25 → 25_dup13 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 2C2: UID 25 → 25_dup14 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 2D3: UID 25 → 25_dup15 +[15:42:41] - Actualizada referencia en instrucción 26 pin in2 +[15:42:41] - Red 2E4: UID 25 → 25_dup16 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 317: UID 25 → 25_dup17 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 34A: UID 25 → 25_dup18 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 35B: UID 25 → 25_dup19 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 438: UID 25 → 25_dup20 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 47C: UID 25 → 25_dup21 +[15:42:41] - Actualizada referencia en instrucción 26 pin pre +[15:42:41] - Red 48D: UID 25 → 25_dup22 +[15:42:41] - Actualizada referencia en instrucción 26 pin pre +[15:42:41] - Red 49E: UID 25 → 25_dup23 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 4AF: UID 25 → 25_dup24 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 4C0: UID 25 → 25_dup25 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 4D1: UID 25 → 25_dup26 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 4E2: UID 25 → 25_dup27 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 4F3: UID 25 → 25_dup28 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 504: UID 25 → 25_dup29 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 515: UID 25 → 25_dup30 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 526: UID 25 → 25_dup31 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 548: UID 25 → 25_dup32 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 559: UID 25 → 25_dup33 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 56A: UID 25 → 25_dup34 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 57B: UID 25 → 25_dup35 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 58C: UID 25 → 25_dup36 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 59D: UID 25 → 25_dup37 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 5AE: UID 25 → 25_dup38 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 5D0: UID 25 → 25_dup39 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 5F2: UID 25 → 25_dup40 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 603: UID 25 → 25_dup41 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 614: UID 25 → 25_dup42 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 625: UID 25 → 25_dup43 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 636: UID 25 → 25_dup44 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 647: UID 25 → 25_dup45 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 658: UID 25 → 25_dup46 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 669: UID 25 → 25_dup47 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 67A: UID 25 → 25_dup48 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 68B: UID 25 → 25_dup49 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 69C: UID 25 → 25_dup50 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 6AD: UID 25 → 25_dup51 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 6BE: UID 25 → 25_dup52 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 6CF: UID 25 → 25_dup53 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 6E0: UID 25 → 25_dup54 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 6F1: UID 25 → 25_dup55 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 702: UID 25 → 25_dup56 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 713: UID 25 → 25_dup57 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 724: UID 25 → 25_dup58 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 735: UID 25 → 25_dup59 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 746: UID 25 → 25_dup60 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 768: UID 25 → 25_dup61 +[15:42:41] - Actualizada referencia en instrucción 26 pin pre +[15:42:41] - Red 78A: UID 25 → 25_dup62 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 79B: UID 25 → 25_dup63 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 7AC: UID 25 → 25_dup64 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 7BD: UID 25 → 25_dup65 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 7DF: UID 25 → 25_dup66 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 7F0: UID 25 → 25_dup67 +[15:42:41] - Actualizada referencia en instrucción 27 pin in1 +[15:42:41] - Red 801: UID 25 → 25_dup68 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 812: UID 25 → 25_dup69 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 823: UID 25 → 25_dup70 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 834: UID 25 → 25_dup71 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 845: UID 25 → 25_dup72 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 856: UID 25 → 25_dup73 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 867: UID 25 → 25_dup74 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 878: UID 25 → 25_dup75 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 889: UID 25 → 25_dup76 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 89A: UID 25 → 25_dup77 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 8BC: UID 25 → 25_dup78 +[15:42:41] - Actualizada referencia en instrucción 26 pin pre +[15:42:41] - Red 8CD: UID 25 → 25_dup79 +[15:42:41] - Actualizada referencia en instrucción 26 pin pre +[15:42:41] - Red 8DE: UID 25 → 25_dup80 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 8EF: UID 25 → 25_dup81 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 900: UID 25 → 25_dup82 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 911: UID 25 → 25_dup83 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 922: UID 25 → 25_dup84 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 933: UID 25 → 25_dup85 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 955: UID 25 → 25_dup86 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 966: UID 25 → 25_dup87 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 977: UID 25 → 25_dup88 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 988: UID 25 → 25_dup89 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 999: UID 25 → 25_dup90 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 9BB: UID 25 → 25_dup91 +[15:42:41] - Actualizada referencia en instrucción 26 pin pre +[15:42:41] - Red 9CC: UID 25 → 25_dup92 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 9DD: UID 25 → 25_dup93 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 9EE: UID 25 → 25_dup94 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red 9FF: UID 25 → 25_dup95 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red A10: UID 25 → 25_dup96 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red A21: UID 25 → 25_dup97 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red A32: UID 25 → 25_dup98 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red A43: UID 25 → 25_dup99 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red A54: UID 25 → 25_dup100 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red A65: UID 25 → 25_dup101 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red A76: UID 25 → 25_dup102 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red B31: UID 25 → 25_dup103 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red BEC: UID 25 → 25_dup104 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red BFD: UID 25 → 25_dup105 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red C0E: UID 25 → 25_dup106 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red C1F: UID 25 → 25_dup107 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red C30: UID 25 → 25_dup108 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red C41: UID 25 → 25_dup109 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] - Red C52: UID 25 → 25_dup110 +[15:42:41] - Actualizada referencia en instrucción 26 pin in +[15:42:41] INFO: UID duplicado encontrado: 26 (123 instancias) +[15:42:41] - Red 3C: UID 26 → 26_dup1 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 4D: UID 26 → 26_dup2 +[15:42:41] - Red 6F: UID 26 → 26_dup3 +[15:42:41] - Actualizada referencia en instrucción 27 pin in2 +[15:42:41] - Red 80: UID 26 → 26_dup4 +[15:42:41] - Red 91: UID 26 → 26_dup5 +[15:42:41] - Red B3: UID 26 → 26_dup6 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red F7: UID 26 → 26_dup7 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 108: UID 26 → 26_dup8 +[15:42:41] - Red 1F6: UID 26 → 26_dup9 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 207: UID 26 → 26_dup10 +[15:42:41] - Red 218: UID 26 → 26_dup11 +[15:42:41] - Red 229: UID 26 → 26_dup12 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 23A: UID 26 → 26_dup13 +[15:42:41] - Red 25C: UID 26 → 26_dup14 +[15:42:41] - Red 26D: UID 26 → 26_dup15 +[15:42:41] - Red 27E: UID 26 → 26_dup16 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 2B1: UID 26 → 26_dup17 +[15:42:41] - Red 2C2: UID 26 → 26_dup18 +[15:42:41] - Red 2D3: UID 26 → 26_dup19 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 2E4: UID 26 → 26_dup20 +[15:42:41] - Red 317: UID 26 → 26_dup21 +[15:42:41] - Red 339: UID 26 → 26_dup22 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 34A: UID 26 → 26_dup23 +[15:42:41] - Red 35B: UID 26 → 26_dup24 +[15:42:41] - Red 36C: UID 26 → 26_dup25 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 37D: UID 26 → 26_dup26 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 3C1: UID 26 → 26_dup27 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 3D2: UID 26 → 26_dup28 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 438: UID 26 → 26_dup29 +[15:42:41] - Actualizada referencia en instrucción 28 pin in1 +[15:42:41] - Red 46B: UID 26 → 26_dup30 +[15:42:41] - Actualizada referencia en instrucción 27 pin pre +[15:42:41] - Red 47C: UID 26 → 26_dup31 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 48D: UID 26 → 26_dup32 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 49E: UID 26 → 26_dup33 +[15:42:41] - Red 4AF: UID 26 → 26_dup34 +[15:42:41] - Red 4C0: UID 26 → 26_dup35 +[15:42:41] - Red 4D1: UID 26 → 26_dup36 +[15:42:41] - Red 4E2: UID 26 → 26_dup37 +[15:42:41] - Red 4F3: UID 26 → 26_dup38 +[15:42:41] - Red 504: UID 26 → 26_dup39 +[15:42:41] - Red 515: UID 26 → 26_dup40 +[15:42:41] - Red 526: UID 26 → 26_dup41 +[15:42:41] - Red 548: UID 26 → 26_dup42 +[15:42:41] - Red 559: UID 26 → 26_dup43 +[15:42:41] - Red 56A: UID 26 → 26_dup44 +[15:42:41] - Red 57B: UID 26 → 26_dup45 +[15:42:41] - Red 58C: UID 26 → 26_dup46 +[15:42:41] - Red 59D: UID 26 → 26_dup47 +[15:42:41] - Red 5AE: UID 26 → 26_dup48 +[15:42:41] - Red 5D0: UID 26 → 26_dup49 +[15:42:41] - Red 5F2: UID 26 → 26_dup50 +[15:42:41] - Red 603: UID 26 → 26_dup51 +[15:42:41] - Red 614: UID 26 → 26_dup52 +[15:42:41] - Red 625: UID 26 → 26_dup53 +[15:42:41] - Red 636: UID 26 → 26_dup54 +[15:42:41] - Red 647: UID 26 → 26_dup55 +[15:42:41] - Red 658: UID 26 → 26_dup56 +[15:42:41] - Red 669: UID 26 → 26_dup57 +[15:42:41] - Red 67A: UID 26 → 26_dup58 +[15:42:41] - Red 68B: UID 26 → 26_dup59 +[15:42:41] - Red 69C: UID 26 → 26_dup60 +[15:42:41] - Red 6AD: UID 26 → 26_dup61 +[15:42:41] - Red 6BE: UID 26 → 26_dup62 +[15:42:41] - Red 6CF: UID 26 → 26_dup63 +[15:42:41] - Red 6E0: UID 26 → 26_dup64 +[15:42:41] - Red 6F1: UID 26 → 26_dup65 +[15:42:41] - Red 702: UID 26 → 26_dup66 +[15:42:41] - Red 713: UID 26 → 26_dup67 +[15:42:41] - Red 724: UID 26 → 26_dup68 +[15:42:41] - Red 735: UID 26 → 26_dup69 +[15:42:41] - Red 746: UID 26 → 26_dup70 +[15:42:41] - Red 768: UID 26 → 26_dup71 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 78A: UID 26 → 26_dup72 +[15:42:41] - Red 79B: UID 26 → 26_dup73 +[15:42:41] - Red 7AC: UID 26 → 26_dup74 +[15:42:41] - Red 7BD: UID 26 → 26_dup75 +[15:42:41] - Red 7DF: UID 26 → 26_dup76 +[15:42:41] - Red 7F0: UID 26 → 26_dup77 +[15:42:41] - Actualizada referencia en instrucción 27 pin in2 +[15:42:41] - Red 801: UID 26 → 26_dup78 +[15:42:41] - Red 812: UID 26 → 26_dup79 +[15:42:41] - Red 823: UID 26 → 26_dup80 +[15:42:41] - Red 834: UID 26 → 26_dup81 +[15:42:41] - Red 845: UID 26 → 26_dup82 +[15:42:41] - Red 856: UID 26 → 26_dup83 +[15:42:41] - Red 867: UID 26 → 26_dup84 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 878: UID 26 → 26_dup85 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 889: UID 26 → 26_dup86 +[15:42:41] - Red 89A: UID 26 → 26_dup87 +[15:42:41] - Red 8BC: UID 26 → 26_dup88 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 8CD: UID 26 → 26_dup89 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 8DE: UID 26 → 26_dup90 +[15:42:41] - Red 8EF: UID 26 → 26_dup91 +[15:42:41] - Red 900: UID 26 → 26_dup92 +[15:42:41] - Red 911: UID 26 → 26_dup93 +[15:42:41] - Red 922: UID 26 → 26_dup94 +[15:42:41] - Red 933: UID 26 → 26_dup95 +[15:42:41] - Red 955: UID 26 → 26_dup96 +[15:42:41] - Red 966: UID 26 → 26_dup97 +[15:42:41] - Red 977: UID 26 → 26_dup98 +[15:42:41] - Red 988: UID 26 → 26_dup99 +[15:42:41] - Red 999: UID 26 → 26_dup100 +[15:42:41] - Red 9BB: UID 26 → 26_dup101 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red 9CC: UID 26 → 26_dup102 +[15:42:41] - Red 9DD: UID 26 → 26_dup103 +[15:42:41] - Red 9EE: UID 26 → 26_dup104 +[15:42:41] - Red 9FF: UID 26 → 26_dup105 +[15:42:41] - Red A10: UID 26 → 26_dup106 +[15:42:41] - Red A21: UID 26 → 26_dup107 +[15:42:41] - Red A32: UID 26 → 26_dup108 +[15:42:41] - Red A43: UID 26 → 26_dup109 +[15:42:41] - Red A54: UID 26 → 26_dup110 +[15:42:41] - Red A65: UID 26 → 26_dup111 +[15:42:41] - Red A76: UID 26 → 26_dup112 +[15:42:41] - Red B31: UID 26 → 26_dup113 +[15:42:41] - Red BCA: UID 26 → 26_dup114 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red BEC: UID 26 → 26_dup115 +[15:42:41] - Red BFD: UID 26 → 26_dup116 +[15:42:41] - Red C0E: UID 26 → 26_dup117 +[15:42:41] - Red C1F: UID 26 → 26_dup118 +[15:42:41] - Red C30: UID 26 → 26_dup119 +[15:42:41] - Red C41: UID 26 → 26_dup120 +[15:42:41] - Red C52: UID 26 → 26_dup121 +[15:42:41] - Actualizada referencia en instrucción 27 pin in +[15:42:41] - Red C85: UID 26 → 26_dup122 +[15:42:41] - Actualizada referencia en instrucción 30 pin in1 +[15:42:41] INFO: UID duplicado encontrado: 27 (46 instancias) +[15:42:41] - Red 6F: UID 27 → 27_dup1 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red B3: UID 27 → 27_dup2 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red F7: UID 27 → 27_dup3 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 1F6: UID 27 → 27_dup4 +[15:42:41] - Red 207: UID 27 → 27_dup5 +[15:42:41] - Red 218: UID 27 → 27_dup6 +[15:42:41] - Red 229: UID 27 → 27_dup7 +[15:42:41] - Red 23A: UID 27 → 27_dup8 +[15:42:41] - Red 24B: UID 27 → 27_dup9 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 27E: UID 27 → 27_dup10 +[15:42:41] - Red 28F: UID 27 → 27_dup11 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 2B1: UID 27 → 27_dup12 +[15:42:41] - Red 2C2: UID 27 → 27_dup13 +[15:42:41] - Red 2D3: UID 27 → 27_dup14 +[15:42:41] - Red 2E4: UID 27 → 27_dup15 +[15:42:41] - Red 2F5: UID 27 → 27_dup16 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 317: UID 27 → 27_dup17 +[15:42:41] - Red 339: UID 27 → 27_dup18 +[15:42:41] - Red 34A: UID 27 → 27_dup19 +[15:42:41] - Red 35B: UID 27 → 27_dup20 +[15:42:41] - Red 36C: UID 27 → 27_dup21 +[15:42:41] - Red 37D: UID 27 → 27_dup22 +[15:42:41] - Red 38E: UID 27 → 27_dup23 +[15:42:41] - Actualizada referencia en instrucción 28 pin en +[15:42:41] - Red 3C1: UID 27 → 27_dup24 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 3D2: UID 27 → 27_dup25 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 427: UID 27 → 27_dup26 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 438: UID 27 → 27_dup27 +[15:42:41] - Actualizada referencia en instrucción 28 pin in2 +[15:42:41] - Red 46B: UID 27 → 27_dup28 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 47C: UID 27 → 27_dup29 +[15:42:41] - Red 48D: UID 27 → 27_dup30 +[15:42:41] - Red 537: UID 27 → 27_dup31 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 5BF: UID 27 → 27_dup32 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 5E1: UID 27 → 27_dup33 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 768: UID 27 → 27_dup34 +[15:42:41] - Red 7F0: UID 27 → 27_dup35 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 867: UID 27 → 27_dup36 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 878: UID 27 → 27_dup37 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red 8BC: UID 27 → 27_dup38 +[15:42:41] - Red 8CD: UID 27 → 27_dup39 +[15:42:41] - Red 944: UID 27 → 27_dup40 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 9BB: UID 27 → 27_dup41 +[15:42:41] - Red BA8: UID 27 → 27_dup42 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red BCA: UID 27 → 27_dup43 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red C52: UID 27 → 27_dup44 +[15:42:41] - Actualizada referencia en instrucción 28 pin in +[15:42:41] - Red C85: UID 27 → 27_dup45 +[15:42:41] - Actualizada referencia en instrucción 30 pin in2 +[15:42:41] INFO: UID duplicado encontrado: 28 (44 instancias) +[15:42:41] - Red 6F: UID 28 → 28_dup1 +[15:42:41] - Red B3: UID 28 → 28_dup2 +[15:42:41] - Red F7: UID 28 → 28_dup3 +[15:42:41] - Red 1F6: UID 28 → 28_dup4 +[15:42:41] - Red 207: UID 28 → 28_dup5 +[15:42:41] - Red 218: UID 28 → 28_dup6 +[15:42:41] - Red 229: UID 28 → 28_dup7 +[15:42:41] - Red 23A: UID 28 → 28_dup8 +[15:42:41] - Red 24B: UID 28 → 28_dup9 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 27E: UID 28 → 28_dup10 +[15:42:41] - Red 28F: UID 28 → 28_dup11 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 2B1: UID 28 → 28_dup12 +[15:42:41] - Red 2C2: UID 28 → 28_dup13 +[15:42:41] - Red 2E4: UID 28 → 28_dup14 +[15:42:41] - Red 2F5: UID 28 → 28_dup15 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 317: UID 28 → 28_dup16 +[15:42:41] - Red 339: UID 28 → 28_dup17 +[15:42:41] - Red 34A: UID 28 → 28_dup18 +[15:42:41] - Red 35B: UID 28 → 28_dup19 +[15:42:41] - Red 36C: UID 28 → 28_dup20 +[15:42:41] - Red 37D: UID 28 → 28_dup21 +[15:42:41] - Red 38E: UID 28 → 28_dup22 +[15:42:41] - Actualizada referencia en instrucción 29 pin en +[15:42:41] - Red 3C1: UID 28 → 28_dup23 +[15:42:41] - Red 3D2: UID 28 → 28_dup24 +[15:42:41] - Red 3F4: UID 28 → 28_dup25 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 405: UID 28 → 28_dup26 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red 427: UID 28 → 28_dup27 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red 438: UID 28 → 28_dup28 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 449: UID 28 → 28_dup29 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 46B: UID 28 → 28_dup30 +[15:42:41] - Red 537: UID 28 → 28_dup31 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 5BF: UID 28 → 28_dup32 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 5E1: UID 28 → 28_dup33 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 7F0: UID 28 → 28_dup34 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red 867: UID 28 → 28_dup35 +[15:42:41] - Red 878: UID 28 → 28_dup36 +[15:42:41] - Red 944: UID 28 → 28_dup37 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red A98: UID 28 → 28_dup38 +[15:42:41] - Actualizada referencia en instrucción 29 pin en +[15:42:41] - Red B97: UID 28 → 28_dup39 +[15:42:41] - Actualizada referencia en instrucción 29 pin in +[15:42:41] - Red BA8: UID 28 → 28_dup40 +[15:42:41] - Actualizada referencia en instrucción 30 pin in1 +[15:42:41] - Red BCA: UID 28 → 28_dup41 +[15:42:41] - Red C52: UID 28 → 28_dup42 +[15:42:41] - Red C85: UID 28 → 28_dup43 +[15:42:41] - Actualizada referencia en instrucción 30 pin in3 +[15:42:41] INFO: UID duplicado encontrado: 29 (36 instancias) +[15:42:41] - Red 6F: UID 29 → 29_dup1 +[15:42:41] - Red 1F6: UID 29 → 29_dup2 +[15:42:41] - Red 229: UID 29 → 29_dup3 +[15:42:41] - Red 24B: UID 29 → 29_dup4 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 27E: UID 29 → 29_dup5 +[15:42:41] - Red 28F: UID 29 → 29_dup6 +[15:42:41] - Red 2F5: UID 29 → 29_dup7 +[15:42:41] - Red 306: UID 29 → 29_dup8 +[15:42:41] - Actualizada referencia en instrucción 33 pin in1 +[15:42:41] - Red 328: UID 29 → 29_dup9 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 339: UID 29 → 29_dup10 +[15:42:41] - Red 36C: UID 29 → 29_dup11 +[15:42:41] - Red 37D: UID 29 → 29_dup12 +[15:42:41] - Red 38E: UID 29 → 29_dup13 +[15:42:41] - Red 3C1: UID 29 → 29_dup14 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 3D2: UID 29 → 29_dup15 +[15:42:41] - Red 3E3: UID 29 → 29_dup16 +[15:42:41] - Actualizada referencia en instrucción 34 pin in1 +[15:42:41] - Red 3F4: UID 29 → 29_dup17 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 405: UID 29 → 29_dup18 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 427: UID 29 → 29_dup19 +[15:42:41] - Actualizada referencia en instrucción 32 pin in1 +[15:42:41] - Red 438: UID 29 → 29_dup20 +[15:42:41] - Red 449: UID 29 → 29_dup21 +[15:42:41] - Actualizada referencia en instrucción 31 pin in1 +[15:42:41] - Red 46B: UID 29 → 29_dup22 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red 537: UID 29 → 29_dup23 +[15:42:41] - Actualizada referencia en instrucción 30 pin pre +[15:42:41] - Red 5BF: UID 29 → 29_dup24 +[15:42:41] - Actualizada referencia en instrucción 30 pin pre +[15:42:41] - Red 5E1: UID 29 → 29_dup25 +[15:42:41] - Actualizada referencia en instrucción 30 pin pre +[15:42:41] - Red 7F0: UID 29 → 29_dup26 +[15:42:41] - Red 944: UID 29 → 29_dup27 +[15:42:41] - Actualizada referencia en instrucción 30 pin pre +[15:42:41] - Red A98: UID 29 → 29_dup28 +[15:42:41] - Red AA9: UID 29 → 29_dup29 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red ADC: UID 29 → 29_dup30 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red B75: UID 29 → 29_dup31 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Red B97: UID 29 → 29_dup32 +[15:42:41] - Actualizada referencia en instrucción 30 pin in +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red BA8: UID 29 → 29_dup33 +[15:42:41] - Actualizada referencia en instrucción 30 pin in2 +[15:42:41] - Red BCA: UID 29 → 29_dup34 +[15:42:41] - Red C85: UID 29 → 29_dup35 +[15:42:41] - Actualizada referencia en instrucción 30 pin in4 +[15:42:41] INFO: UID duplicado encontrado: 30 (35 instancias) +[15:42:41] - Red 1F6: UID 30 → 30_dup1 +[15:42:41] - Red 229: UID 30 → 30_dup2 +[15:42:41] - Red 24B: UID 30 → 30_dup3 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 27E: UID 30 → 30_dup4 +[15:42:41] - Red 28F: UID 30 → 30_dup5 +[15:42:41] - Red 2F5: UID 30 → 30_dup6 +[15:42:41] - Red 306: UID 30 → 30_dup7 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red 328: UID 30 → 30_dup8 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 339: UID 30 → 30_dup9 +[15:42:41] - Red 36C: UID 30 → 30_dup10 +[15:42:41] - Red 37D: UID 30 → 30_dup11 +[15:42:41] - Red 3C1: UID 30 → 30_dup12 +[15:42:41] - Red 3D2: UID 30 → 30_dup13 +[15:42:41] - Red 3E3: UID 30 → 30_dup14 +[15:42:41] - Actualizada referencia en instrucción 34 pin in2 +[15:42:41] - Red 3F4: UID 30 → 30_dup15 +[15:42:41] - Actualizada referencia en instrucción 31 pin in3 +[15:42:41] - Red 405: UID 30 → 30_dup16 +[15:42:41] - Actualizada referencia en instrucción 32 pin in1 +[15:42:41] - Red 427: UID 30 → 30_dup17 +[15:42:41] - Actualizada referencia en instrucción 32 pin in2 +[15:42:41] - Red 449: UID 30 → 30_dup18 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 46B: UID 30 → 30_dup19 +[15:42:41] - Red 537: UID 30 → 30_dup20 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 5BF: UID 30 → 30_dup21 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 5E1: UID 30 → 30_dup22 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red 944: UID 30 → 30_dup23 +[15:42:41] - Actualizada referencia en instrucción 31 pin in2 +[15:42:41] - Red AA9: UID 30 → 30_dup24 +[15:42:41] - Actualizada referencia en instrucción 31 pin en +[15:42:41] - Red ADC: UID 30 → 30_dup25 +[15:42:41] - Actualizada referencia en instrucción 31 pin en +[15:42:41] - Red B42: UID 30 → 30_dup26 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red B53: UID 30 → 30_dup27 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red B64: UID 30 → 30_dup28 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red B75: UID 30 → 30_dup29 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red B86: UID 30 → 30_dup30 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red B97: UID 30 → 30_dup31 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red BA8: UID 30 → 30_dup32 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] - Red BCA: UID 30 → 30_dup33 +[15:42:41] - Red C85: UID 30 → 30_dup34 +[15:42:41] - Actualizada referencia en instrucción 31 pin in +[15:42:41] INFO: UID duplicado encontrado: 31 (29 instancias) +[15:42:41] - Red 24B: UID 31 → 31_dup1 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 28F: UID 31 → 31_dup2 +[15:42:41] - Red 2F5: UID 31 → 31_dup3 +[15:42:41] - Red 306: UID 31 → 31_dup4 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 328: UID 31 → 31_dup5 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 3E3: UID 31 → 31_dup6 +[15:42:41] - Actualizada referencia en instrucción 34 pin in3 +[15:42:41] - Red 3F4: UID 31 → 31_dup7 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 405: UID 31 → 31_dup8 +[15:42:41] - Actualizada referencia en instrucción 32 pin in2 +[15:42:41] - Red 416: UID 31 → 31_dup9 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red 427: UID 31 → 31_dup10 +[15:42:41] - Actualizada referencia en instrucción 32 pin in3 +[15:42:41] - Red 449: UID 31 → 31_dup11 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 537: UID 31 → 31_dup12 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 5BF: UID 31 → 31_dup13 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 5E1: UID 31 → 31_dup14 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red 944: UID 31 → 31_dup15 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red AA9: UID 31 → 31_dup16 +[15:42:41] - Red ADC: UID 31 → 31_dup17 +[15:42:41] - Red AED: UID 31 → 31_dup18 +[15:42:41] - Actualizada referencia en instrucción 32 pin pre +[15:42:41] - Red AFE: UID 31 → 31_dup19 +[15:42:41] - Actualizada referencia en instrucción 32 pin pre +[15:42:41] - Red B42: UID 31 → 31_dup20 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Actualizada referencia en instrucción 38 pin in +[15:42:41] - Red B53: UID 31 → 31_dup21 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Actualizada referencia en instrucción 38 pin in +[15:42:41] - Red B64: UID 31 → 31_dup22 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Actualizada referencia en instrucción 38 pin in +[15:42:41] - Red B75: UID 31 → 31_dup23 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Red B86: UID 31 → 31_dup24 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Actualizada referencia en instrucción 38 pin in +[15:42:41] - Red B97: UID 31 → 31_dup25 +[15:42:41] - Red BA8: UID 31 → 31_dup26 +[15:42:41] - Red BB9: UID 31 → 31_dup27 +[15:42:41] - Actualizada referencia en instrucción 32 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 38 pin in +[15:42:41] - Red C85: UID 31 → 31_dup28 +[15:42:41] INFO: UID duplicado encontrado: 32 (25 instancias) +[15:42:41] - Red 28F: UID 32 → 32_dup1 +[15:42:41] - Red 2F5: UID 32 → 32_dup2 +[15:42:41] - Red 306: UID 32 → 32_dup3 +[15:42:41] - Actualizada referencia en instrucción 33 pin in2 +[15:42:41] - Red 328: UID 32 → 32_dup4 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red 3E3: UID 32 → 32_dup5 +[15:42:41] - Actualizada referencia en instrucción 34 pin in4 +[15:42:41] - Red 3F4: UID 32 → 32_dup6 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red 405: UID 32 → 32_dup7 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red 416: UID 32 → 32_dup8 +[15:42:41] - Actualizada referencia en instrucción 34 pin in1 +[15:42:41] - Red 427: UID 32 → 32_dup9 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red 449: UID 32 → 32_dup10 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red 537: UID 32 → 32_dup11 +[15:42:41] - Red 5BF: UID 32 → 32_dup12 +[15:42:41] - Red 5E1: UID 32 → 32_dup13 +[15:42:41] - Red 944: UID 32 → 32_dup14 +[15:42:41] - Red AED: UID 32 → 32_dup15 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red AFE: UID 32 → 32_dup16 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red B42: UID 32 → 32_dup17 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red B53: UID 32 → 32_dup18 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red B64: UID 32 → 32_dup19 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red B75: UID 32 → 32_dup20 +[15:42:41] - Red B86: UID 32 → 32_dup21 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red B97: UID 32 → 32_dup22 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red BA8: UID 32 → 32_dup23 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] - Red BB9: UID 32 → 32_dup24 +[15:42:41] - Actualizada referencia en instrucción 33 pin in +[15:42:41] INFO: UID duplicado encontrado: 33 (19 instancias) +[15:42:41] - Red 306: UID 33 → 33_dup1 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Actualizada referencia en instrucción 37 pin in +[15:42:41] - Red 328: UID 33 → 33_dup2 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Actualizada referencia en instrucción 37 pin in +[15:42:41] - Red 3E3: UID 33 → 33_dup3 +[15:42:41] - Actualizada referencia en instrucción 34 pin in5 +[15:42:41] - Red 3F4: UID 33 → 33_dup4 +[15:42:41] - Red 405: UID 33 → 33_dup5 +[15:42:41] - Red 416: UID 33 → 33_dup6 +[15:42:41] - Actualizada referencia en instrucción 34 pin in2 +[15:42:41] - Red 427: UID 33 → 33_dup7 +[15:42:41] - Red 449: UID 33 → 33_dup8 +[15:42:41] - Red AED: UID 33 → 33_dup9 +[15:42:41] - Actualizada referencia en instrucción 34 pin en +[15:42:41] - Red AFE: UID 33 → 33_dup10 +[15:42:41] - Actualizada referencia en instrucción 34 pin en +[15:42:41] - Red B42: UID 33 → 33_dup11 +[15:42:41] - Red B53: UID 33 → 33_dup12 +[15:42:41] - Red B64: UID 33 → 33_dup13 +[15:42:41] - Red B75: UID 33 → 33_dup14 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] - Red B86: UID 33 → 33_dup15 +[15:42:41] - Red B97: UID 33 → 33_dup16 +[15:42:41] - Red BA8: UID 33 → 33_dup17 +[15:42:41] - Red BB9: UID 33 → 33_dup18 +[15:42:41] - Actualizada referencia en instrucción 34 pin in +[15:42:41] INFO: UID duplicado encontrado: 34 (16 instancias) +[15:42:41] - Red 328: UID 34 → 34_dup1 +[15:42:41] - Red 3E3: UID 34 → 34_dup2 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Actualizada referencia en instrucción 36 pin in +[15:42:41] - Actualizada referencia en instrucción 37 pin in +[15:42:41] - Red 3F4: UID 34 → 34_dup3 +[15:42:41] - Red 405: UID 34 → 34_dup4 +[15:42:41] - Red 416: UID 34 → 34_dup5 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red 449: UID 34 → 34_dup6 +[15:42:41] - Red AED: UID 34 → 34_dup7 +[15:42:41] - Red AFE: UID 34 → 34_dup8 +[15:42:41] - Red B42: UID 34 → 34_dup9 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red B53: UID 34 → 34_dup10 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red B64: UID 34 → 34_dup11 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red B75: UID 34 → 34_dup12 +[15:42:41] - Red B86: UID 34 → 34_dup13 +[15:42:41] - Actualizada referencia en instrucción 35 pin in +[15:42:41] - Red B97: UID 34 → 34_dup14 +[15:42:41] - Red BB9: UID 34 → 34_dup15 +[15:42:41] INFO: UID duplicado encontrado: 35 (13 instancias) +[15:42:41] - Red 328: UID 35 → 35_dup1 +[15:42:41] - Red 3E3: UID 35 → 35_dup2 +[15:42:41] - Red 3F4: UID 35 → 35_dup3 +[15:42:41] - Red 405: UID 35 → 35_dup4 +[15:42:42] - Red 416: UID 35 → 35_dup5 +[15:42:42] - Actualizada referencia en instrucción 36 pin in +[15:42:42] - Actualizada referencia en instrucción 37 pin in +[15:42:42] - Actualizada referencia en instrucción 38 pin in +[15:42:42] - Red 449: UID 35 → 35_dup6 +[15:42:42] - Red B42: UID 35 → 35_dup7 +[15:42:42] - Red B53: UID 35 → 35_dup8 +[15:42:42] - Red B64: UID 35 → 35_dup9 +[15:42:42] - Red B75: UID 35 → 35_dup10 +[15:42:42] - Actualizada referencia en instrucción 36 pin in +[15:42:42] - Red B86: UID 35 → 35_dup11 +[15:42:42] - Red BB9: UID 35 → 35_dup12 +[15:42:42] - Actualizada referencia en instrucción 36 pin in +[15:42:42] INFO: UID duplicado encontrado: 36 (10 instancias) +[15:42:42] - Red 328: UID 36 → 36_dup1 +[15:42:42] - Red 3E3: UID 36 → 36_dup2 +[15:42:42] - Red 416: UID 36 → 36_dup3 +[15:42:42] - Actualizada referencia en instrucción 39 pin in1 +[15:42:42] - Red B42: UID 36 → 36_dup4 +[15:42:42] - Actualizada referencia en instrucción 37 pin in +[15:42:42] - Red B53: UID 36 → 36_dup5 +[15:42:42] - Actualizada referencia en instrucción 37 pin in +[15:42:42] - Red B64: UID 36 → 36_dup6 +[15:42:42] - Actualizada referencia en instrucción 37 pin in +[15:42:42] - Red B75: UID 36 → 36_dup7 +[15:42:42] - Red B86: UID 36 → 36_dup8 +[15:42:42] - Actualizada referencia en instrucción 37 pin in +[15:42:42] - Red BB9: UID 36 → 36_dup9 +[15:42:42] - Actualizada referencia en instrucción 37 pin in +[15:42:42] INFO: UID duplicado encontrado: 37 (9 instancias) +[15:42:42] - Red 328: UID 37 → 37_dup1 +[15:42:42] - Red 3E3: UID 37 → 37_dup2 +[15:42:42] - Red 416: UID 37 → 37_dup3 +[15:42:42] - Actualizada referencia en instrucción 39 pin in2 +[15:42:42] - Red B42: UID 37 → 37_dup4 +[15:42:42] - Red B53: UID 37 → 37_dup5 +[15:42:42] - Red B64: UID 37 → 37_dup6 +[15:42:42] - Red B86: UID 37 → 37_dup7 +[15:42:42] - Red BB9: UID 37 → 37_dup8 +[15:42:42] INFO: UID duplicado encontrado: 38 (6 instancias) +[15:42:42] - Red B42: UID 38 → 38_dup1 +[15:42:42] - Red B53: UID 38 → 38_dup2 +[15:42:42] - Red B64: UID 38 → 38_dup3 +[15:42:42] - Red B86: UID 38 → 38_dup4 +[15:42:42] - Red BB9: UID 38 → 38_dup5 +[15:42:42] - Actualizada referencia en instrucción 39 pin in +[15:42:42] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:42] - Red BB9: UID 39 → 39_dup1 +[15:42:42] - Actualizada referencia en instrucción 40 pin in +[15:42:42] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:42] - Red BB9: UID 40 → 40_dup1 +[15:42:42] INFO: Se resolvieron 635 UIDs duplicados +[15:42:42] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:42] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:42] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:42] --- Pase 1 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] INFO: Converted direct address to SCL: %DB203 for 27_dup23.out1 +[15:42:42] INFO: Converted direct address to SCL: %DB133 for 28_dup22.out1 +[15:42:42] INFO: Converted direct address to SCL: %DB83 for 29_dup13.out1 +[15:42:42] Warning: get_sympy_representation called with None source_info. +[15:42:42] Warning: get_sympy_representation called with None source_info. +[15:42:42] -> 627 instrucciones (no STL) procesadas con SymPy. +[15:42:42] Fase 2 (Agrupación IF con Simplificación): +[15:42:42] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:42] --- Fin Pase 1: 627 proc SymPy, 0 agrup. Continuando... +[15:42:42] --- Pase 2 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] Warning: get_sympy_representation called with None source_info. +[15:42:42] Warning: get_sympy_representation called with None source_info. +[15:42:42] -> 42 instrucciones (no STL) procesadas con SymPy. +[15:42:42] Fase 2 (Agrupación IF con Simplificación): +[15:42:42] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:42] --- Fin Pase 2: 42 proc SymPy, 0 agrup. Continuando... +[15:42:42] --- Pase 3 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] Warning: get_sympy_representation called with None source_info. +[15:42:42] Warning: get_sympy_representation called with None source_info. +[15:42:42] -> 7 instrucciones (no STL) procesadas con SymPy. +[15:42:42] Fase 2 (Agrupación IF con Simplificación): +[15:42:42] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:42] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[15:42:42] --- Pase 4 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] Warning: get_sympy_representation called with None source_info. +[15:42:42] Warning: get_sympy_representation called with None source_info. +[15:42:42] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:42] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:42] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:42] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:42] - Red 'MIX - Deaireator Water Inlet #2' (ID: 779, Lang: LAD), Instrucción UID: 56, Tipo: 'SdCoil' +[15:42:42] - Red 'MIX - Deaireator Water Inlet #2' (ID: 779, Lang: LAD), Instrucción UID: 58, Tipo: 'SdCoil' +[15:42:42] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_processed.json +[15:42:42] Guardado completado. +[15:42:42] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml --- +[15:42:42] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_processed.json +[15:42:42] Generando salida para: FC 'Output' (Original: Output) +[15:42:42] -> Modo de generación: FC SCL +[15:42:42] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:42] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Output.scl +[15:42:42] Generación de .SCL completada. +[15:42:42] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml --- +[15:42:42] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml. Se usará el archivo .scl original existente. --- +[15:42:42] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml --- +[15:42:42] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml --- +[15:42:42] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress.json'... +[15:42:42] Cargando parsers de red... +[15:42:42] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:42] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:42] Total de lenguajes con parser cargado: 5 +[15:42:42] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:42] Metadatos XML: ModTime=1756463435.1649797, Size=72337, Hash=e029179af66ecb4b... +[15:42:42] Paso 1: Parseando archivo XML... +[15:42:42] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:42] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:42] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:42] Paso 1: Parseo XML completado. +[15:42:42] Paso 2: Detectando tipo de objeto principal... +[15:42:42] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:42] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:42] Paso 3: Extrayendo atributos del bloque... +[15:42:42] Paso 3: Atributos: Nombre='Output_CO2InjPress', Número=2021, Lenguaje Bloque='LAD' +[15:42:42] Paso 3b: Comentario bloque: 'TASK2...' +[15:42:42] Paso 4: Extrayendo la interfaz del bloque... +[15:42:42] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:42] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[15:42:42] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:42] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:42] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:42] Paso 6: Escritura JSON completada. +[15:42:42] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress.json' +[15:42:42] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml --- +[15:42:42] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress.json +[15:42:42] Procesando bloque tipo: FC +[15:42:42] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:42] INFO: Detectando UIDs duplicados... +[15:42:42] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:42] - Red 80: UID 35 → 35_dup1 +[15:42:42] - Actualizada referencia en instrucción 36 pin en +[15:42:42] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:42] - Red 80: UID 36 → 36_dup1 +[15:42:42] - Actualizada referencia en instrucción 37 pin in +[15:42:42] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:42] - Red 80: UID 37 → 37_dup1 +[15:42:42] - Actualizada referencia en instrucción 38 pin in +[15:42:42] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:42] - Red 80: UID 38 → 38_dup1 +[15:42:42] - Actualizada referencia en instrucción 39 pin in +[15:42:42] INFO: UID duplicado encontrado: 39 (3 instancias) +[15:42:42] - Red 80: UID 39 → 39_dup1 +[15:42:42] - Actualizada referencia en instrucción 40 pin en +[15:42:42] - Red 91: UID 39 → 39_dup2 +[15:42:42] - Actualizada referencia en instrucción 40 pin in +[15:42:42] - Actualizada referencia en instrucción 43 pin in +[15:42:42] - Actualizada referencia en instrucción 46 pin in +[15:42:42] - Actualizada referencia en instrucción 50 pin in +[15:42:42] - Actualizada referencia en instrucción 52 pin in +[15:42:42] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:42] - Red 2B: UID 25 → 25_dup1 +[15:42:42] - Actualizada referencia en instrucción 26 pin en +[15:42:42] - Red 4D: UID 25 → 25_dup2 +[15:42:42] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:42] - Red 2B: UID 26 → 26_dup1 +[15:42:42] - Red 6F: UID 26 → 26_dup2 +[15:42:42] - Actualizada referencia en instrucción 27 pin en +[15:42:42] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:42] - Red 91: UID 40 → 40_dup1 +[15:42:42] - Actualizada referencia en instrucción 41 pin in +[15:42:42] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:42] - Red 91: UID 41 → 41_dup1 +[15:42:42] - Actualizada referencia en instrucción 42 pin in +[15:42:42] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:42] - Red 91: UID 42 → 42_dup1 +[15:42:42] - Actualizada referencia en instrucción 44 pin in1 +[15:42:42] INFO: Se resolvieron 13 UIDs duplicados +[15:42:42] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:42] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:42] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:42] --- Pase 1 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] -> 27 instrucciones (no STL) procesadas con SymPy. +[15:42:42] Fase 2 (Agrupación IF con Simplificación): +[15:42:42] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:42] --- Fin Pase 1: 27 proc SymPy, 0 agrup. Continuando... +[15:42:42] --- Pase 2 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:42] Fase 2 (Agrupación IF con Simplificación): +[15:42:42] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:42] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:42] --- Pase 3 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:42] Fase 2 (Agrupación IF con Simplificación): +[15:42:42] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:42] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:42] --- Pase 4 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:42] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:42] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:42] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:42] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 38, Tipo: 'Trunc' +[15:42:42] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 39, Tipo: 'Move' +[15:42:42] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 25, Tipo: 'Trunc' +[15:42:42] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 26, Tipo: 'Move' +[15:42:42] - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 25_dup1, Tipo: 'Trunc' +[15:42:42] - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Move' +[15:42:42] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress_processed.json +[15:42:42] Guardado completado. +[15:42:42] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml --- +[15:42:42] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress_processed.json +[15:42:42] Generando salida para: FC 'Output_CO2InjPress' (Original: Output_CO2InjPress) +[15:42:42] -> Modo de generación: FC SCL +[15:42:42] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Output_CO2InjPress.scl +[15:42:42] Generación de .SCL completada. +[15:42:42] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml --- +[15:42:42] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml --- +[15:42:42] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data.json'... +[15:42:42] Cargando parsers de red... +[15:42:42] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:42] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:42] Total de lenguajes con parser cargado: 5 +[15:42:42] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:42] Metadatos XML: ModTime=1756463423.039013, Size=149625, Hash=53cda9058c369973... +[15:42:42] Paso 1: Parseando archivo XML... +[15:42:42] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:42] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:42] Paso 1: Parseo XML completado. +[15:42:42] Paso 2: Detectando tipo de objeto principal... +[15:42:42] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:42] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:42] Paso 3: Extrayendo atributos del bloque... +[15:42:42] Paso 3: Atributos: Nombre='PID MAIN Data', Número=729, Lenguaje Bloque='DB' +[15:42:42] Paso 3b: Comentario bloque: '...' +[15:42:42] Paso 4: Extrayendo la interfaz del bloque... +[15:42:42] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:42] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:42] Paso 6: Escritura JSON completada. +[15:42:42] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data.json' +[15:42:42] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml --- +[15:42:42] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data.json +[15:42:42] Procesando bloque tipo: InstanceDB +[15:42:42] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:42] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data_processed.json +[15:42:42] Guardado de InstanceDB completado. +[15:42:42] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml --- +[15:42:42] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data_processed.json +[15:42:42] Generando salida para: InstanceDB 'PID_MAIN_Data' (Original: PID MAIN Data) +[15:42:42] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:42] WARNING: No se encontró definición para 'BlenderPID_PIDFFCalc'. Se buscó en directorios estándar. +[15:42:42] WARNING: No se encontró definición para 'BlenderPID_BlendingFault'. Se buscó en directorios estándar. +[15:42:42] WARNING: No se encontró definición para 'BlenderPIDCtrl_SaveInteg'. Se buscó en directorios estándar. +[15:42:42] WARNING: No se encontró definición para 'BlenderPIDCtrl_Monitor'. Se buscó en directorios estándar. +[15:42:42] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_MAIN_Data.scl +[15:42:42] Generación de .SCL completada. +[15:42:42] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml --- +[15:42:42] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml --- +[15:42:42] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl.json'... +[15:42:42] Cargando parsers de red... +[15:42:42] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:42] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:42] Total de lenguajes con parser cargado: 5 +[15:42:42] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:42] Metadatos XML: ModTime=1756463382.6314383, Size=61184, Hash=251e72900799cd2b... +[15:42:42] Paso 1: Parseando archivo XML... +[15:42:42] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:42] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:42] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:42] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:42] Paso 1: Parseo XML completado. +[15:42:42] Paso 2: Detectando tipo de objeto principal... +[15:42:42] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:42] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:42] Paso 3: Extrayendo atributos del bloque... +[15:42:42] Paso 3: Atributos: Nombre='PIDControl', Número=40, Lenguaje Bloque='LAD' +[15:42:42] Paso 3b: Comentario bloque: '...' +[15:42:42] Paso 4: Extrayendo la interfaz del bloque... +[15:42:42] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:42] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:42] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:42] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:42] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:42] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:42] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:42] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:42] Paso 6: Escritura JSON completada. +[15:42:42] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl.json' +[15:42:42] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml --- +[15:42:42] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl.json +[15:42:42] Procesando bloque tipo: FB +[15:42:42] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:42] INFO: Detectando UIDs duplicados... +[15:42:42] INFO: No se encontraron UIDs duplicados +[15:42:42] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:42] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:42] --- Pase 1 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:42] Fase 2 (Agrupación IF con Simplificación): +[15:42:42] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:42] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... +[15:42:42] --- Pase 2 --- +[15:42:42] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:42] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:42] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:42] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:42] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:42] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl_processed.json +[15:42:42] Guardado completado. +[15:42:42] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml --- +[15:42:42] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl_processed.json +[15:42:42] Generando salida para: FB 'PIDControl' (Original: PIDControl) +[15:42:42] -> Modo de generación: FB SCL +[15:42:42] WARNING: No se encontró definición para 'CONT_C:v1.0'. Se buscó en directorios estándar. +[15:42:42] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PIDControl.scl +[15:42:42] Generación de .SCL completada. +[15:42:42] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml --- +[15:42:42] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml --- +[15:42:42] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x.json'... +[15:42:42] Cargando parsers de red... +[15:42:42] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:42] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:42] Total de lenguajes con parser cargado: 5 +[15:42:42] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:42] Metadatos XML: ModTime=1756463413.0989175, Size=147104, Hash=6ee9f8ebfcaf6b1d... +[15:42:42] Paso 1: Parseando archivo XML... +[15:42:42] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:42] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:42] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:42] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:42] Paso 1: Parseo XML completado. +[15:42:42] Paso 2: Detectando tipo de objeto principal... +[15:42:42] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:42] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:42] Paso 3: Extrayendo atributos del bloque... +[15:42:42] Paso 3: Atributos: Nombre='PID_AVN30x', Número=1795, Lenguaje Bloque='LAD' +[15:42:42] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:42] Paso 4: Extrayendo la interfaz del bloque... +[15:42:42] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:42] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[15:42:42] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:42] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[15:42:42] INFO: Compuerta O UID 68 con cardinalidad 2 - generando pines in1...in2 +[15:42:42] INFO: Compuerta O UID 75 con cardinalidad 2 - generando pines in1...in2 +[15:42:42] INFO: Compuerta O UID 81 con cardinalidad 5 - generando pines in1...in5 +[15:42:42] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:42] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:42] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:42] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:42] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 +[15:42:42] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:42] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:42] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:42] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:42] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:42] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:42] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:42] Paso 6: Escritura JSON completada. +[15:42:42] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x.json' +[15:42:42] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml --- +[15:42:42] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x.json +[15:42:42] Procesando bloque tipo: FB +[15:42:42] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:42] INFO: Detectando UIDs duplicados... +[15:42:42] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:42] - Red A2: UID 26 → 26_dup1 +[15:42:42] - Actualizada referencia en instrucción 27 pin IN +[15:42:42] - Red B3: UID 26 → 26_dup2 +[15:42:42] - Actualizada referencia en instrucción 27 pin IN +[15:42:42] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:42] - Red A2: UID 27 → 27_dup1 +[15:42:42] - Red B3: UID 27 → 27_dup2 +[15:42:42] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:42] - Red 6F: UID 35 → 35_dup1 +[15:42:42] - Actualizada referencia en instrucción 39 pin in2 +[15:42:42] - Red 80: UID 35 → 35_dup2 +[15:42:42] - Actualizada referencia en instrucción 36 pin in3 +[15:42:42] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:42] - Red 6F: UID 36 → 36_dup1 +[15:42:42] - Actualizada referencia en instrucción 37 pin pre +[15:42:42] - Red 80: UID 36 → 36_dup2 +[15:42:42] - Actualizada referencia en instrucción 37 pin in +[15:42:42] - Red 91: UID 36 → 36_dup3 +[15:42:42] - Actualizada referencia en instrucción 37 pin en +[15:42:42] INFO: UID duplicado encontrado: 37 (4 instancias) +[15:42:42] - Red 6F: UID 37 → 37_dup1 +[15:42:43] - Actualizada referencia en instrucción 39 pin in3 +[15:42:43] - Red 80: UID 37 → 37_dup2 +[15:42:43] - Red 91: UID 37 → 37_dup3 +[15:42:43] - Actualizada referencia en instrucción 38 pin pre +[15:42:43] INFO: UID duplicado encontrado: 38 (3 instancias) +[15:42:43] - Red 6F: UID 38 → 38_dup1 +[15:42:43] - Actualizada referencia en instrucción 39 pin in4 +[15:42:43] - Red 91: UID 38 → 38_dup2 +[15:42:43] - Actualizada referencia en instrucción 42 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:43] - Red A2: UID 25 → 25_dup1 +[15:42:43] - Actualizada referencia en instrucción 27_dup1 pin en +[15:42:43] - Red B3: UID 25 → 25_dup2 +[15:42:43] - Actualizada referencia en instrucción 27_dup2 pin en +[15:42:43] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:43] - Red 80: UID 33 → 33_dup1 +[15:42:43] - Actualizada referencia en instrucción 34 pin pre +[15:42:43] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:43] - Red 80: UID 34 → 34_dup1 +[15:42:43] - Actualizada referencia en instrucción 36_dup2 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:43] - Red 91: UID 39 → 39_dup1 +[15:42:43] - Actualizada referencia en instrucción 40 pin en +[15:42:43] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:43] - Red 91: UID 40 → 40_dup1 +[15:42:43] - Actualizada referencia en instrucción 41 pin pre +[15:42:43] INFO: Se resolvieron 20 UIDs duplicados +[15:42:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:43] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:43] --- Pase 1 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] Advertencia: No se encontró nombre/instancia para TON UID 27_dup1. Usando placeholder '#TON_INSTANCE_27_dup1'. +[15:42:43] Advertencia: No se encontró nombre/instancia para TON UID 27_dup2. Usando placeholder '#TON_INSTANCE_27_dup2'. +[15:42:43] -> 54 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 1: 54 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 2 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 9 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 3 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] Error during SymPy simplification for Coil 82: +[15:42:43] To simplify a logical expression with more than 8 variables may take a +[15:42:43] long time and requires the use of `force=True`. +[15:42:43] -> 10 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 3: 10 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 4 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:43] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:43] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:43] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_processed.json +[15:42:43] Guardado completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_processed.json +[15:42:43] Generando salida para: FB 'PID_AVN30x' (Original: PID_AVN30x) +[15:42:43] -> Modo de generación: FB SCL +[15:42:43] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:43] INFO: Detectadas 4 VAR_TEMP adicionales. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_AVN30x.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463413.134693, Size=18325, Hash=a627cb0ba3323503... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_AVN30x_Data', Número=995, Lenguaje Bloque='DB' +[15:42:43] Paso 3b: Comentario bloque: '...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data.json +[15:42:43] Procesando bloque tipo: InstanceDB +[15:42:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data_processed.json +[15:42:43] Guardado de InstanceDB completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data_processed.json +[15:42:43] Generando salida para: InstanceDB 'PID_AVN30x_Data' (Original: PID_AVN30x_Data) +[15:42:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_AVN30x_Data.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463410.824044, Size=66593, Hash=3c779dd24122ca74... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_EHS30X', Número=1790, Lenguaje Bloque='LAD' +[15:42:43] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:43] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:43] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3 +[15:42:43] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X.json +[15:42:43] Procesando bloque tipo: FB +[15:42:43] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:43] INFO: Detectando UIDs duplicados... +[15:42:43] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:43] - Red 80: UID 31 → 31_dup1 +[15:42:43] - Actualizada referencia en instrucción 32 pin en +[15:42:43] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:43] - Red 80: UID 32 → 32_dup1 +[15:42:43] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:43] - Red 3C: UID 35 → 35_dup1 +[15:42:43] - Actualizada referencia en instrucción 37 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:43] - Red 3C: UID 36 → 36_dup1 +[15:42:43] - Actualizada referencia en instrucción 37 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:43] - Red 3C: UID 37 → 37_dup1 +[15:42:43] - Actualizada referencia en instrucción 38 pin PID_Enable +[15:42:43] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:43] - Red 3C: UID 38 → 38_dup1 +[15:42:43] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:43] - Red 2B: UID 27 → 27_dup1 +[15:42:43] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:43] - Red 80: UID 28 → 28_dup1 +[15:42:43] - Actualizada referencia en instrucción 29 pin en +[15:42:43] - Actualizada referencia en instrucción 31_dup1 pin in +[15:42:43] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:43] - Red 80: UID 29 → 29_dup1 +[15:42:43] - Actualizada referencia en instrucción 30 pin en +[15:42:43] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:43] - Red 80: UID 30 → 30_dup1 +[15:42:43] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:43] - Red 5E: UID 25 → 25_dup1 +[15:42:43] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:43] - Red 6F: UID 24 → 24_dup1 +[15:42:43] INFO: Se resolvieron 12 UIDs duplicados +[15:42:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:43] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:43] --- Pase 1 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] Error during SymPy simplification for Coil 41: +[15:42:43] To simplify a logical expression with more than 8 variables may take a +[15:42:43] long time and requires the use of `force=True`. +[15:42:43] -> 31 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 1: 31 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 2 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:43] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:43] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:43] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_processed.json +[15:42:43] Guardado completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_processed.json +[15:42:43] Generando salida para: FB 'PID_EHS30X' (Original: PID_EHS30X) +[15:42:43] -> Modo de generación: FB SCL +[15:42:43] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_EHS30X.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463410.8462725, Size=13427, Hash=ff7b1148fcb65cea... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_EHS30X_Data', Número=987, Lenguaje Bloque='DB' +[15:42:43] Paso 3b: Comentario bloque: '...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data.json +[15:42:43] Procesando bloque tipo: InstanceDB +[15:42:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data_processed.json +[15:42:43] Guardado de InstanceDB completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data_processed.json +[15:42:43] Generando salida para: InstanceDB 'PID_EHS30X_Data' (Original: PID_EHS30X_Data) +[15:42:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_EHS30X_Data.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463412.7258904, Size=304978, Hash=f973dfcfa25774eb... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:43] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_Filling_Head', Número=1791, Lenguaje Bloque='LAD' +[15:42:43] Paso 3b: Comentario bloque: '...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:43] Paso 5: Se encontraron 45 elementos SW.Blocks.CompileUnit. +[15:42:43] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4 +[15:42:43] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] INFO: Compuerta O UID 60 con cardinalidad 5 - generando pines in1...in5 +[15:42:43] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=229, Lenguaje Red=STL +[15:42:43] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head.json +[15:42:43] Procesando bloque tipo: FB +[15:42:43] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:43] INFO: Detectando UIDs duplicados... +[15:42:43] INFO: UID duplicado encontrado: 23 (21 instancias) +[15:42:43] - Red 1A: UID 23 → 23_dup1 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 2B: UID 23 → 23_dup2 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 3C: UID 23 → 23_dup3 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 4D: UID 23 → 23_dup4 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 5E: UID 23 → 23_dup5 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 6F: UID 23 → 23_dup6 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 80: UID 23 → 23_dup7 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 91: UID 23 → 23_dup8 +[15:42:43] - Red A2: UID 23 → 23_dup9 +[15:42:43] - Red B3: UID 23 → 23_dup10 +[15:42:43] - Red C4: UID 23 → 23_dup11 +[15:42:43] - Red D5: UID 23 → 23_dup12 +[15:42:43] - Red E6: UID 23 → 23_dup13 +[15:42:43] - Red F7: UID 23 → 23_dup14 +[15:42:43] - Red 108: UID 23 → 23_dup15 +[15:42:43] - Red 119: UID 23 → 23_dup16 +[15:42:43] - Red 12A: UID 23 → 23_dup17 +[15:42:43] - Red 13B: UID 23 → 23_dup18 +[15:42:43] - Red 2D3: UID 23 → 23_dup19 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 2F5: UID 23 → 23_dup20 +[15:42:43] INFO: UID duplicado encontrado: 24 (13 instancias) +[15:42:43] - Red 1A: UID 24 → 24_dup1 +[15:42:43] - Red 2B: UID 24 → 24_dup2 +[15:42:43] - Red 3C: UID 24 → 24_dup3 +[15:42:43] - Red 4D: UID 24 → 24_dup4 +[15:42:43] - Red 5E: UID 24 → 24_dup5 +[15:42:43] - Red 6F: UID 24 → 24_dup6 +[15:42:43] - Red 80: UID 24 → 24_dup7 +[15:42:43] - Red 1E5: UID 24 → 24_dup8 +[15:42:43] - Red 218: UID 24 → 24_dup9 +[15:42:43] - Actualizada referencia en instrucción 26 pin in1 +[15:42:43] - Red 27E: UID 24 → 24_dup10 +[15:42:43] - Red 2B1: UID 24 → 24_dup11 +[15:42:43] - Red 2D3: UID 24 → 24_dup12 +[15:42:43] INFO: UID duplicado encontrado: 27 (6 instancias) +[15:42:43] - Red 190: UID 27 → 27_dup1 +[15:42:43] - Actualizada referencia en instrucción 28 pin en +[15:42:43] - Red 1C3: UID 27 → 27_dup2 +[15:42:43] - Actualizada referencia en instrucción 28 pin in2 +[15:42:43] - Red 1D4: UID 27 → 27_dup3 +[15:42:43] - Actualizada referencia en instrucción 32 pin in1 +[15:42:43] - Red 218: UID 27 → 27_dup4 +[15:42:43] - Red 28F: UID 27 → 27_dup5 +[15:42:43] - Actualizada referencia en instrucción 28 pin en +[15:42:43] INFO: UID duplicado encontrado: 28 (8 instancias) +[15:42:43] - Red 17F: UID 28 → 28_dup1 +[15:42:43] - Actualizada referencia en instrucción 29 pin pre +[15:42:43] - Red 190: UID 28 → 28_dup2 +[15:42:43] - Red 1C3: UID 28 → 28_dup3 +[15:42:43] - Actualizada referencia en instrucción 29 pin in +[15:42:43] - Red 1D4: UID 28 → 28_dup4 +[15:42:43] - Actualizada referencia en instrucción 32 pin in2 +[15:42:43] - Red 1F6: UID 28 → 28_dup5 +[15:42:43] - Actualizada referencia en instrucción 29 pin en +[15:42:43] - Red 28F: UID 28 → 28_dup6 +[15:42:43] - Red 2E4: UID 28 → 28_dup7 +[15:42:43] - Actualizada referencia en instrucción 29 pin en +[15:42:43] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:43] - Red 207: UID 42 → 42_dup1 +[15:42:43] - Actualizada referencia en instrucción 45 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:43] - Red 207: UID 43 → 43_dup1 +[15:42:43] - Actualizada referencia en instrucción 44 pin in +[15:42:43] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:43] - Red 207: UID 44 → 44_dup1 +[15:42:43] - Actualizada referencia en instrucción 45 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:43] - Red 207: UID 45 → 45_dup1 +[15:42:43] - Actualizada referencia en instrucción 46 pin in +[15:42:43] - Actualizada referencia en instrucción 47 pin in +[15:42:43] INFO: UID duplicado encontrado: 29 (6 instancias) +[15:42:43] - Red 1C3: UID 29 → 29_dup1 +[15:42:43] - Red 1D4: UID 29 → 29_dup2 +[15:42:43] - Actualizada referencia en instrucción 30 pin in +[15:42:43] - Red 1F6: UID 29 → 29_dup3 +[15:42:43] - Red 25C: UID 29 → 29_dup4 +[15:42:43] - Actualizada referencia en instrucción 30 pin en +[15:42:43] - Red 2E4: UID 29 → 29_dup5 +[15:42:43] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:43] - Red 1D4: UID 30 → 30_dup1 +[15:42:43] - Actualizada referencia en instrucción 32 pin in3 +[15:42:43] - Red 24B: UID 30 → 30_dup2 +[15:42:43] - Actualizada referencia en instrucción 31 pin en +[15:42:43] - Red 25C: UID 30 → 30_dup3 +[15:42:43] - Actualizada referencia en instrucción 31 pin en +[15:42:43] INFO: UID duplicado encontrado: 31 (4 instancias) +[15:42:43] - Red 1D4: UID 31 → 31_dup1 +[15:42:43] - Actualizada referencia en instrucción 32 pin in4 +[15:42:43] - Red 24B: UID 31 → 31_dup2 +[15:42:43] - Actualizada referencia en instrucción 32 pin en +[15:42:43] - Red 25C: UID 31 → 31_dup3 +[15:42:43] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:43] - Red 1D4: UID 32 → 32_dup1 +[15:42:43] - Actualizada referencia en instrucción 33 pin in +[15:42:43] - Red 24B: UID 32 → 32_dup2 +[15:42:43] - Red 2A0: UID 32 → 32_dup3 +[15:42:43] - Actualizada referencia en instrucción 33 pin en +[15:42:43] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:43] - Red 1B2: UID 33 → 33_dup1 +[15:42:43] - Actualizada referencia en instrucción 34 pin en +[15:42:43] - Red 1D4: UID 33 → 33_dup2 +[15:42:43] - Red 2A0: UID 33 → 33_dup3 +[15:42:43] - Actualizada referencia en instrucción 34 pin en +[15:42:43] INFO: UID duplicado encontrado: 34 (4 instancias) +[15:42:43] - Red 1B2: UID 34 → 34_dup1 +[15:42:43] - Actualizada referencia en instrucción 35 pin en +[15:42:43] - Red 26D: UID 34 → 34_dup2 +[15:42:43] - Actualizada referencia en instrucción 35 pin en +[15:42:43] - Red 2A0: UID 34 → 34_dup3 +[15:42:43] - Actualizada referencia en instrucción 35 pin en +[15:42:43] INFO: UID duplicado encontrado: 35 (5 instancias) +[15:42:43] - Red 1B2: UID 35 → 35_dup1 +[15:42:43] - Red 26D: UID 35 → 35_dup2 +[15:42:43] - Actualizada referencia en instrucción 36 pin en +[15:42:43] - Red 2A0: UID 35 → 35_dup3 +[15:42:43] - Red 2C2: UID 35 → 35_dup4 +[15:42:43] - Actualizada referencia en instrucción 37 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:43] - Red 26D: UID 36 → 36_dup1 +[15:42:43] - Actualizada referencia en instrucción 37 pin en +[15:42:43] - Red 2C2: UID 36 → 36_dup2 +[15:42:43] - Actualizada referencia en instrucción 37 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:43] - Red 218: UID 25 → 25_dup1 +[15:42:43] - Actualizada referencia en instrucción 26 pin in2 +[15:42:43] - Red 23A: UID 25 → 25_dup2 +[15:42:43] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:43] - Red 218: UID 26 → 26_dup1 +[15:42:43] - Actualizada referencia en instrucción 27_dup4 pin in +[15:42:43] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:43] - Red 2C2: UID 37 → 37_dup1 +[15:42:43] - Actualizada referencia en instrucción 38 pin PID_Enable +[15:42:43] INFO: Se resolvieron 78 UIDs duplicados +[15:42:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:43] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:43] --- Pase 1 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 90 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 1: 90 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 2 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 19 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 2: 19 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 3 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 8 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 3: 8 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 4 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] Error during SymPy simplification for Coil 64: +[15:42:43] To simplify a logical expression with more than 8 variables may take a +[15:42:43] long time and requires the use of `force=True`. +[15:42:43] Error during SymPy simplification for Coil 65: +[15:42:43] To simplify a logical expression with more than 8 variables may take a +[15:42:43] long time and requires the use of `force=True`. +[15:42:43] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 4: 5 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 5 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:43] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[15:42:43] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:43] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_processed.json +[15:42:43] Guardado completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_processed.json +[15:42:43] Generando salida para: FB 'PID_Filling_Head' (Original: PID_Filling_Head) +[15:42:43] -> Modo de generación: FB SCL +[15:42:43] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PID_Filling_Head_Calc'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_Filling_Head.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml --- +[15:42:43] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml. Se usará el archivo .scl original existente. --- +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463412.766742, Size=17309, Hash=a30b25cf8c4bb11c... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_Filling_Head_Data', Número=990, Lenguaje Bloque='DB' +[15:42:43] Paso 3b: Comentario bloque: '...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json +[15:42:43] Procesando bloque tipo: InstanceDB +[15:42:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data_processed.json +[15:42:43] Guardado de InstanceDB completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data_processed.json +[15:42:43] Generando salida para: InstanceDB 'PID_Filling_Head_Data' (Original: PID_Filling_Head_Data) +[15:42:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:43] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PID_Filling_Head_Calc'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_Filling_Head_Data.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463408.9344285, Size=127693, Hash=f0fd9d8330e1e013... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RMM301', Número=1780, Lenguaje Bloque='LAD' +[15:42:43] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:43] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:43] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] INFO: Compuerta O UID 63 con cardinalidad 10 - generando pines in1...in10 +[15:42:43] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] INFO: Compuerta O UID 64 con cardinalidad 6 - generando pines in1...in6 +[15:42:43] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301.json +[15:42:43] Procesando bloque tipo: FB +[15:42:43] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:43] INFO: Detectando UIDs duplicados... +[15:42:43] INFO: UID duplicado encontrado: 35 (5 instancias) +[15:42:43] - Red 1A: UID 35 → 35_dup1 +[15:42:43] - Actualizada referencia en instrucción 36 pin en +[15:42:43] - Red 2B: UID 35 → 35_dup2 +[15:42:43] - Red 3C: UID 35 → 35_dup3 +[15:42:43] - Red 6F: UID 35 → 35_dup4 +[15:42:43] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:43] - Red 1A: UID 36 → 36_dup1 +[15:42:43] - Actualizada referencia en instrucción 37 pin en +[15:42:43] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:43] - Red 1A: UID 37 → 37_dup1 +[15:42:43] - Actualizada referencia en instrucción 38 pin en +[15:42:43] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:43] - Red 1A: UID 38 → 38_dup1 +[15:42:43] INFO: UID duplicado encontrado: 39 (3 instancias) +[15:42:43] - Red 1A: UID 39 → 39_dup1 +[15:42:43] - Actualizada referencia en instrucción 40 pin en +[15:42:43] - Red 5E: UID 39 → 39_dup2 +[15:42:43] - Actualizada referencia en instrucción 40 pin en +[15:42:43] INFO: UID duplicado encontrado: 40 (3 instancias) +[15:42:43] - Red 1A: UID 40 → 40_dup1 +[15:42:43] - Red 5E: UID 40 → 40_dup2 +[15:42:43] - Actualizada referencia en instrucción 41 pin en +[15:42:43] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:43] - Red 5E: UID 41 → 41_dup1 +[15:42:43] - Actualizada referencia en instrucción 46 pin en +[15:42:43] INFO: UID duplicado encontrado: 42 (3 instancias) +[15:42:43] - Red 4D: UID 42 → 42_dup1 +[15:42:43] - Actualizada referencia en instrucción 43 pin in +[15:42:43] - Red 5E: UID 42 → 42_dup2 +[15:42:43] - Actualizada referencia en instrucción 43 pin in +[15:42:43] INFO: UID duplicado encontrado: 34 (5 instancias) +[15:42:43] - Red 2B: UID 34 → 34_dup1 +[15:42:43] - Actualizada referencia en instrucción 35_dup2 pin in +[15:42:43] - Red 3C: UID 34 → 34_dup2 +[15:42:43] - Actualizada referencia en instrucción 35_dup3 pin in +[15:42:43] - Red 6F: UID 34 → 34_dup3 +[15:42:43] - Actualizada referencia en instrucción 35_dup4 pin en +[15:42:43] - Red 80: UID 34 → 34_dup4 +[15:42:43] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:43] - Red 3C: UID 28 → 28_dup1 +[15:42:43] - Actualizada referencia en instrucción 30 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:43] - Red 3C: UID 29 → 29_dup1 +[15:42:43] - Actualizada referencia en instrucción 30 pin in2 +[15:42:43] - Red 6F: UID 29 → 29_dup2 +[15:42:43] - Actualizada referencia en instrucción 30 pin in +[15:42:43] - Red 80: UID 29 → 29_dup3 +[15:42:43] - Actualizada referencia en instrucción 30 pin in +[15:42:43] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:43] - Red 3C: UID 30 → 30_dup1 +[15:42:43] - Actualizada referencia en instrucción 31 pin in +[15:42:43] - Red 6F: UID 30 → 30_dup2 +[15:42:43] - Actualizada referencia en instrucción 31 pin in +[15:42:43] - Red 80: UID 30 → 30_dup3 +[15:42:43] - Actualizada referencia en instrucción 31 pin in +[15:42:43] INFO: UID duplicado encontrado: 31 (4 instancias) +[15:42:43] - Red 3C: UID 31 → 31_dup1 +[15:42:43] - Actualizada referencia en instrucción 32 pin in +[15:42:43] - Red 6F: UID 31 → 31_dup2 +[15:42:43] - Actualizada referencia en instrucción 32 pin in +[15:42:43] - Red 80: UID 31 → 31_dup3 +[15:42:43] - Actualizada referencia en instrucción 32 pin in +[15:42:43] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:43] - Red 3C: UID 32 → 32_dup1 +[15:42:43] - Actualizada referencia en instrucción 33 pin in +[15:42:43] - Red 6F: UID 32 → 32_dup2 +[15:42:43] - Actualizada referencia en instrucción 33 pin in +[15:42:43] - Red 80: UID 32 → 32_dup3 +[15:42:43] - Actualizada referencia en instrucción 33 pin en +[15:42:43] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:43] - Red 3C: UID 33 → 33_dup1 +[15:42:43] - Actualizada referencia en instrucción 34_dup2 pin in +[15:42:43] - Red 6F: UID 33 → 33_dup2 +[15:42:43] - Actualizada referencia en instrucción 34_dup3 pin in +[15:42:43] - Red 80: UID 33 → 33_dup3 +[15:42:43] - Actualizada referencia en instrucción 34_dup4 pin en +[15:42:43] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:43] - Red 5E: UID 43 → 43_dup1 +[15:42:43] - Actualizada referencia en instrucción 44 pin in +[15:42:43] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:43] - Red 5E: UID 44 → 44_dup1 +[15:42:43] - Actualizada referencia en instrucción 45 pin in +[15:42:43] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:43] - Red 5E: UID 45 → 45_dup1 +[15:42:43] - Actualizada referencia en instrucción 46 pin G +[15:42:43] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:43] - Red 5E: UID 46 → 46_dup1 +[15:42:43] - Actualizada referencia en instrucción 47 pin en +[15:42:43] INFO: UID duplicado encontrado: 47 (3 instancias) +[15:42:43] - Red 5E: UID 47 → 47_dup1 +[15:42:43] - Red 91: UID 47 → 47_dup2 +[15:42:43] - Actualizada referencia en instrucción 49 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:43] - Red 91: UID 48 → 48_dup1 +[15:42:43] - Actualizada referencia en instrucción 49 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:43] - Red 91: UID 49 → 49_dup1 +[15:42:43] - Actualizada referencia en instrucción 65 pin PID_Enable +[15:42:43] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:43] - Red 91: UID 50 → 50_dup1 +[15:42:43] - Actualizada referencia en instrucción 51 pin in +[15:42:43] - Actualizada referencia en instrucción 52 pin in +[15:42:43] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:43] - Red 91: UID 51 → 51_dup1 +[15:42:43] - Actualizada referencia en instrucción 64 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 52 (2 instancias) +[15:42:43] - Red 91: UID 52 → 52_dup1 +[15:42:43] - Actualizada referencia en instrucción 53 pin in +[15:42:43] INFO: UID duplicado encontrado: 53 (2 instancias) +[15:42:43] - Red 91: UID 53 → 53_dup1 +[15:42:43] - Actualizada referencia en instrucción 64 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 54 (2 instancias) +[15:42:43] - Red 91: UID 54 → 54_dup1 +[15:42:43] - Actualizada referencia en instrucción 64 pin in3 +[15:42:43] INFO: UID duplicado encontrado: 55 (2 instancias) +[15:42:43] - Red 91: UID 55 → 55_dup1 +[15:42:43] - Actualizada referencia en instrucción 57 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 56 (2 instancias) +[15:42:43] - Red 91: UID 56 → 56_dup1 +[15:42:43] - Actualizada referencia en instrucción 57 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 57 (2 instancias) +[15:42:43] - Red 91: UID 57 → 57_dup1 +[15:42:43] - Actualizada referencia en instrucción 58 pin in +[15:42:43] INFO: UID duplicado encontrado: 58 (2 instancias) +[15:42:43] - Red 91: UID 58 → 58_dup1 +[15:42:43] - Actualizada referencia en instrucción 59 pin in +[15:42:43] INFO: UID duplicado encontrado: 59 (2 instancias) +[15:42:43] - Red 91: UID 59 → 59_dup1 +[15:42:43] - Actualizada referencia en instrucción 64 pin in4 +[15:42:43] INFO: UID duplicado encontrado: 60 (2 instancias) +[15:42:43] - Red 91: UID 60 → 60_dup1 +[15:42:43] - Actualizada referencia en instrucción 61 pin in +[15:42:43] INFO: UID duplicado encontrado: 61 (2 instancias) +[15:42:43] - Red 91: UID 61 → 61_dup1 +[15:42:43] - Actualizada referencia en instrucción 62 pin in +[15:42:43] INFO: UID duplicado encontrado: 62 (2 instancias) +[15:42:43] - Red 91: UID 62 → 62_dup1 +[15:42:43] - Actualizada referencia en instrucción 64 pin in5 +[15:42:43] INFO: UID duplicado encontrado: 63 (2 instancias) +[15:42:43] - Red 91: UID 63 → 63_dup1 +[15:42:43] - Actualizada referencia en instrucción 64 pin in6 +[15:42:43] INFO: UID duplicado encontrado: 64 (2 instancias) +[15:42:43] - Red 91: UID 64 → 64_dup1 +[15:42:43] - Actualizada referencia en instrucción 65 pin MAN_ON +[15:42:43] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:43] - Red B3: UID 23 → 23_dup1 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:43] - Red D5: UID 25 → 25_dup1 +[15:42:43] INFO: Se resolvieron 59 UIDs duplicados +[15:42:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:43] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:43] --- Pase 1 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 84 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] INFO: Agrupando 2 instr. bajo condición de Contact UID 36 +[15:42:43] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 +[15:42:43] -> 2 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 1: 84 proc SymPy, 2 agrup. Continuando... +[15:42:43] --- Pase 2 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] Error during SymPy simplification for Coil 64: +[15:42:43] To simplify a logical expression with more than 8 variables may take a +[15:42:43] long time and requires the use of `force=True`. +[15:42:43] -> 18 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 3 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:43] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:43] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:43] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_processed.json +[15:42:43] Guardado completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_processed.json +[15:42:43] Generando salida para: FB 'PID_RMM301' (Original: PID_RMM301) +[15:42:43] -> Modo de generación: FB SCL +[15:42:43] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM301.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463408.956248, Size=13969, Hash=a0a345c4feb764b6... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RMM301_Data', Número=980, Lenguaje Bloque='DB' +[15:42:43] Paso 3b: Comentario bloque: '...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data.json +[15:42:43] Procesando bloque tipo: InstanceDB +[15:42:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data_processed.json +[15:42:43] Guardado de InstanceDB completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data_processed.json +[15:42:43] Generando salida para: InstanceDB 'PID_RMM301_Data' (Original: PID_RMM301_Data) +[15:42:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM301_Data.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463409.08795, Size=81228, Hash=1a794e72d1e97ac7... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RMM303', Número=1782, Lenguaje Bloque='LAD' +[15:42:43] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:43] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[15:42:43] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3 +[15:42:43] INFO: Compuerta O UID 49 con cardinalidad 4 - generando pines in1...in4 +[15:42:43] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303.json +[15:42:43] Procesando bloque tipo: FB +[15:42:43] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:43] INFO: Detectando UIDs duplicados... +[15:42:43] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:43] - Red 3C: UID 35 → 35_dup1 +[15:42:43] - Actualizada referencia en instrucción 36 pin in +[15:42:43] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:43] - Red 3C: UID 36 → 36_dup1 +[15:42:43] - Red 5E: UID 36 → 36_dup2 +[15:42:43] - Actualizada referencia en instrucción 38 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:43] - Red 5E: UID 37 → 37_dup1 +[15:42:43] - Actualizada referencia en instrucción 38 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:43] - Red 5E: UID 38 → 38_dup1 +[15:42:43] - Actualizada referencia en instrucción 42 pin PID_Enable +[15:42:43] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:43] - Red 5E: UID 39 → 39_dup1 +[15:42:43] - Actualizada referencia en instrucción 41 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:43] - Red 5E: UID 40 → 40_dup1 +[15:42:43] - Actualizada referencia en instrucción 41 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:43] - Red 5E: UID 41 → 41_dup1 +[15:42:43] - Actualizada referencia en instrucción 42 pin MAN_ON +[15:42:43] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:43] - Red 5E: UID 42 → 42_dup1 +[15:42:43] INFO: UID duplicado encontrado: 23 (4 instancias) +[15:42:43] - Red 4D: UID 23 → 23_dup1 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] - Red 6F: UID 23 → 23_dup2 +[15:42:43] - Red 80: UID 23 → 23_dup3 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:43] - Red 3C: UID 31 → 31_dup1 +[15:42:43] - Actualizada referencia en instrucción 32 pin in +[15:42:43] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:43] - Red 3C: UID 32 → 32_dup1 +[15:42:43] - Actualizada referencia en instrucción 33 pin en +[15:42:43] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:43] - Red 3C: UID 33 → 33_dup1 +[15:42:43] - Actualizada referencia en instrucción 34 pin en +[15:42:43] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:43] - Red 80: UID 24 → 24_dup1 +[15:42:43] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:43] - Red A2: UID 25 → 25_dup1 +[15:42:43] INFO: Se resolvieron 17 UIDs duplicados +[15:42:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:43] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:43] --- Pase 1 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 39 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 1: 39 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 2 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] Error during SymPy simplification for Coil 50: +[15:42:43] To simplify a logical expression with more than 8 variables may take a +[15:42:43] long time and requires the use of `force=True`. +[15:42:43] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 3 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:43] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:43] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:43] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:43] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 34, Tipo: 'Abs' +[15:42:43] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35_dup1, Tipo: 'Lt' +[15:42:43] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36_dup1, Tipo: 'Coil' +[15:42:43] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_processed.json +[15:42:43] Guardado completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_processed.json +[15:42:43] Generando salida para: FB 'PID_RMM303' (Original: PID_RMM303) +[15:42:43] -> Modo de generación: FB SCL +[15:42:43] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM303.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463409.1339872, Size=15129, Hash=d6b3c5d87f495327... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RMM303_Data', Número=982, Lenguaje Bloque='DB' +[15:42:43] Paso 3b: Comentario bloque: '...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data.json +[15:42:43] Procesando bloque tipo: InstanceDB +[15:42:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data_processed.json +[15:42:43] Guardado de InstanceDB completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data_processed.json +[15:42:43] Generando salida para: InstanceDB 'PID_RMM303_Data' (Original: PID_RMM303_Data) +[15:42:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM303_Data.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463412.9990206, Size=58307, Hash=3d9a47fb85b3327a... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RMM304', Número=1794, Lenguaje Bloque='LAD' +[15:42:43] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:43] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:43] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[15:42:43] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304.json +[15:42:43] Procesando bloque tipo: FB +[15:42:43] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:43] INFO: Detectando UIDs duplicados... +[15:42:43] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:43] - Red 3C: UID 35 → 35_dup1 +[15:42:43] - Actualizada referencia en instrucción 37 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:43] - Red 3C: UID 36 → 36_dup1 +[15:42:43] - Actualizada referencia en instrucción 37 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:43] - Red 3C: UID 37 → 37_dup1 +[15:42:43] - Actualizada referencia en instrucción 38 pin PID_Enable +[15:42:43] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:43] - Red 3C: UID 38 → 38_dup1 +[15:42:43] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:43] - Red 4D: UID 23 → 23_dup1 +[15:42:43] - Red 5E: UID 23 → 23_dup2 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] INFO: Se resolvieron 6 UIDs duplicados +[15:42:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:43] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:43] --- Pase 1 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 2 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] Error during SymPy simplification for Coil 42: +[15:42:43] To simplify a logical expression with more than 8 variables may take a +[15:42:43] long time and requires the use of `force=True`. +[15:42:43] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 3 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:43] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:43] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:43] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_processed.json +[15:42:43] Guardado completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_processed.json +[15:42:43] Generando salida para: FB 'PID_RMM304' (Original: PID_RMM304) +[15:42:43] -> Modo de generación: FB SCL +[15:42:43] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM304.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463413.0270903, Size=12912, Hash=a1a8a9d96139e4ce... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RMM304_Data', Número=994, Lenguaje Bloque='DB' +[15:42:43] Paso 3b: Comentario bloque: '...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data.json +[15:42:43] Procesando bloque tipo: InstanceDB +[15:42:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data_processed.json +[15:42:43] Guardado de InstanceDB completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data_processed.json +[15:42:43] Generando salida para: InstanceDB 'PID_RMM304_Data' (Original: PID_RMM304_Data) +[15:42:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM304_Data.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463408.998526, Size=68113, Hash=140a58756c471e50... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RMP302', Número=1781, Lenguaje Bloque='LAD' +[15:42:43] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:43] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:43] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 +[15:42:43] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[15:42:43] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302.json +[15:42:43] Procesando bloque tipo: FB +[15:42:43] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:43] INFO: Detectando UIDs duplicados... +[15:42:43] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:43] - Red 2B: UID 33 → 33_dup1 +[15:42:43] - Actualizada referencia en instrucción 34 pin in +[15:42:43] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:43] - Red 2B: UID 34 → 34_dup1 +[15:42:43] - Actualizada referencia en instrucción 35 pin en +[15:42:43] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:43] - Red 2B: UID 35 → 35_dup1 +[15:42:43] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:43] - Red 3C: UID 37 → 37_dup1 +[15:42:43] - Actualizada referencia en instrucción 39 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:43] - Red 3C: UID 38 → 38_dup1 +[15:42:43] - Actualizada referencia en instrucción 39 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:43] - Red 3C: UID 39 → 39_dup1 +[15:42:43] - Actualizada referencia en instrucción 44 pin PID_Enable +[15:42:43] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:43] - Red 3C: UID 40 → 40_dup1 +[15:42:43] - Actualizada referencia en instrucción 43 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:43] - Red 3C: UID 41 → 41_dup1 +[15:42:43] - Actualizada referencia en instrucción 43 pin in2 +[15:42:43] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:43] - Red 3C: UID 42 → 42_dup1 +[15:42:43] - Actualizada referencia en instrucción 43 pin in3 +[15:42:43] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:43] - Red 3C: UID 43 → 43_dup1 +[15:42:43] - Actualizada referencia en instrucción 44 pin MAN_ON +[15:42:43] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:43] - Red 3C: UID 44 → 44_dup1 +[15:42:43] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:43] - Red 4D: UID 23 → 23_dup1 +[15:42:43] - Red 5E: UID 23 → 23_dup2 +[15:42:43] - Actualizada referencia en instrucción 24 pin in +[15:42:43] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:43] - Red 80: UID 25 → 25_dup1 +[15:42:43] INFO: Se resolvieron 14 UIDs duplicados +[15:42:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:43] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:43] --- Pase 1 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] Error during SymPy simplification for Coil 45: +[15:42:43] To simplify a logical expression with more than 8 variables may take a +[15:42:43] long time and requires the use of `force=True`. +[15:42:43] -> 36 instrucciones (no STL) procesadas con SymPy. +[15:42:43] Fase 2 (Agrupación IF con Simplificación): +[15:42:43] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:43] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... +[15:42:43] --- Pase 2 --- +[15:42:43] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:43] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:43] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:43] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:43] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_processed.json +[15:42:43] Guardado completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_processed.json +[15:42:43] Generando salida para: FB 'PID_RMP302' (Original: PID_RMP302) +[15:42:43] -> Modo de generación: FB SCL +[15:42:43] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMP302.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463409.022787, Size=15180, Hash=af8c610c61a001b3... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RMP302_Data', Número=981, Lenguaje Bloque='DB' +[15:42:43] Paso 3b: Comentario bloque: '...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data.json +[15:42:43] Procesando bloque tipo: InstanceDB +[15:42:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data_processed.json +[15:42:43] Guardado de InstanceDB completado. +[15:42:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml --- +[15:42:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data_processed.json +[15:42:43] Generando salida para: InstanceDB 'PID_RMP302_Data' (Original: PID_RMP302_Data) +[15:42:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:43] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMP302_Data.scl +[15:42:43] Generación de .SCL completada. +[15:42:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml --- +[15:42:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml --- +[15:42:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301.json'... +[15:42:43] Cargando parsers de red... +[15:42:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:43] Total de lenguajes con parser cargado: 5 +[15:42:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:43] Metadatos XML: ModTime=1756463409.1911793, Size=59989, Hash=f6a58d768990b611... +[15:42:43] Paso 1: Parseando archivo XML... +[15:42:43] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:43] Paso 1: Parseo XML completado. +[15:42:43] Paso 2: Detectando tipo de objeto principal... +[15:42:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:43] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:43] Paso 3: Extrayendo atributos del bloque... +[15:42:43] Paso 3: Atributos: Nombre='PID_RVM301', Número=1783, Lenguaje Bloque='LAD' +[15:42:43] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:43] Paso 4: Extrayendo la interfaz del bloque... +[15:42:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:43] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:43] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 38 con cardinalidad 5 - generando pines in1...in5 +[15:42:43] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:43] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:43] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 +[15:42:43] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:43] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:43] Paso 6: Escritura JSON completada. +[15:42:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301.json' +[15:42:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml --- +[15:42:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301.json +[15:42:43] Procesando bloque tipo: FB +[15:42:43] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:43] INFO: Detectando UIDs duplicados... +[15:42:43] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:43] - Red 2B: UID 30 → 30_dup1 +[15:42:43] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:43] - Red 4D: UID 39 → 39_dup1 +[15:42:43] - Actualizada referencia en instrucción 41 pin in1 +[15:42:43] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:43] - Red 6F: UID 25 → 25_dup1 +[15:42:44] INFO: Se resolvieron 3 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 27 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 27 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 3 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_processed.json +[15:42:44] Generando salida para: FB 'PID_RVM301' (Original: PID_RVM301) +[15:42:44] -> Modo de generación: FB SCL +[15:42:44] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM301.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463409.229576, Size=13474, Hash=ff32780d5a09251e... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVM301_Data', Número=983, Lenguaje Bloque='DB' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data.json +[15:42:44] Procesando bloque tipo: InstanceDB +[15:42:44] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:44] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data_processed.json +[15:42:44] Guardado de InstanceDB completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data_processed.json +[15:42:44] Generando salida para: InstanceDB 'PID_RVM301_Data' (Original: PID_RVM301_Data) +[15:42:44] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM301_Data.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463408.8492808, Size=55539, Hash=e7a9a3d7f71dbafa... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVM302', Número=1779, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8 +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 53 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 57 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302.json +[15:42:44] Procesando bloque tipo: FB +[15:42:44] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:44] - Red 3C: UID 44 → 44_dup1 +[15:42:44] - Actualizada referencia en instrucción 46 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:44] - Red 3C: UID 45 → 45_dup1 +[15:42:44] - Actualizada referencia en instrucción 46 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:44] - Red 4D: UID 23 → 23_dup1 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] INFO: Se resolvieron 3 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] Error during SymPy simplification for Coil 45: +[15:42:44] To simplify a logical expression with more than 8 variables may take a +[15:42:44] long time and requires the use of `force=True`. +[15:42:44] -> 28 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 3 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 4 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_processed.json +[15:42:44] Generando salida para: FB 'PID_RVM302' (Original: PID_RVM302) +[15:42:44] -> Modo de generación: FB SCL +[15:42:44] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM302.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463408.8749835, Size=12892, Hash=0d26c5975fa75797... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVM302_Data', Número=779, Lenguaje Bloque='DB' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data.json +[15:42:44] Procesando bloque tipo: InstanceDB +[15:42:44] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:44] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data_processed.json +[15:42:44] Guardado de InstanceDB completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data_processed.json +[15:42:44] Generando salida para: InstanceDB 'PID_RVM302_Data' (Original: PID_RVM302_Data) +[15:42:44] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM302_Data.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463409.3698719, Size=41795, Hash=6c6b72178276383a... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVM304', Número=1784, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304.json +[15:42:44] Procesando bloque tipo: FB +[15:42:44] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:44] - Red 2B: UID 28 → 28_dup1 +[15:42:44] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:44] - Red 4D: UID 25 → 25_dup1 +[15:42:44] - Red 5E: UID 25 → 25_dup2 +[15:42:44] INFO: Se resolvieron 3 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 10 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_processed.json +[15:42:44] Generando salida para: FB 'PID_RVM304' (Original: PID_RVM304) +[15:42:44] -> Modo de generación: FB SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM304.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463409.387766, Size=5336, Hash=e0c9bf71b562b52f... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVM304_Data', Número=984, Lenguaje Bloque='DB' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data.json +[15:42:44] Procesando bloque tipo: InstanceDB +[15:42:44] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:44] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data_processed.json +[15:42:44] Guardado de InstanceDB completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data_processed.json +[15:42:44] Generando salida para: InstanceDB 'PID_RVM304_Data' (Original: PID_RVM304_Data) +[15:42:44] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM304_Data.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463410.0562022, Size=83573, Hash=aabb7cf00c7841fd... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVM319', Número=1785, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 49 con cardinalidad 4 - generando pines in1...in4 +[15:42:44] INFO: Compuerta O UID 59 con cardinalidad 4 - generando pines in1...in4 +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319.json +[15:42:44] Procesando bloque tipo: FB +[15:42:44] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:44] - Red 2B: UID 40 → 40_dup1 +[15:42:44] - Actualizada referencia en instrucción 41 pin in +[15:42:44] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:44] - Red 2B: UID 41 → 41_dup1 +[15:42:44] - Actualizada referencia en instrucción 42 pin in +[15:42:44] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:44] - Red 2B: UID 42 → 42_dup1 +[15:42:44] - Actualizada referencia en instrucción 43 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:44] - Red 2B: UID 43 → 43_dup1 +[15:42:44] - Actualizada referencia en instrucción 44 pin en +[15:42:44] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:44] - Red 2B: UID 44 → 44_dup1 +[15:42:44] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:44] - Red 80: UID 28 → 28_dup1 +[15:42:44] - Actualizada referencia en instrucción 30 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:44] - Red 80: UID 29 → 29_dup1 +[15:42:44] - Actualizada referencia en instrucción 30 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 30 (3 instancias) +[15:42:44] - Red 6F: UID 30 → 30_dup1 +[15:42:44] - Actualizada referencia en instrucción 31 pin in +[15:42:44] - Red 80: UID 30 → 30_dup2 +[15:42:44] - Actualizada referencia en instrucción 31 pin in +[15:42:44] INFO: UID duplicado encontrado: 31 (3 instancias) +[15:42:44] - Red 6F: UID 31 → 31_dup1 +[15:42:44] - Actualizada referencia en instrucción 32 pin G +[15:42:44] - Red 80: UID 31 → 31_dup2 +[15:42:44] - Actualizada referencia en instrucción 32 pin in +[15:42:44] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:44] - Red 6F: UID 33 → 33_dup1 +[15:42:44] - Red 80: UID 33 → 33_dup2 +[15:42:44] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:44] - Red 4D: UID 35 → 35_dup1 +[15:42:44] - Actualizada referencia en instrucción 37 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:44] - Red 4D: UID 36 → 36_dup1 +[15:42:44] - Actualizada referencia en instrucción 37 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:44] - Red 4D: UID 37 → 37_dup1 +[15:42:44] - Actualizada referencia en instrucción 38 pin PID_Enable +[15:42:44] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:44] - Red 4D: UID 38 → 38_dup1 +[15:42:44] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:44] - Red 5E: UID 24 → 24_dup1 +[15:42:44] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:44] - Red 91: UID 25 → 25_dup1 +[15:42:44] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:44] - Red 80: UID 32 → 32_dup1 +[15:42:44] - Actualizada referencia en instrucción 33_dup2 pin G +[15:42:44] INFO: Se resolvieron 20 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] Error simplifying EN for Move 44_dup1: +[15:42:44] To simplify a logical expression with more than 8 variables may take a +[15:42:44] long time and requires the use of `force=True`. +[15:42:44] -> 45 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 45 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] Error during SymPy simplification for Coil 60: +[15:42:44] To simplify a logical expression with more than 8 variables may take a +[15:42:44] long time and requires the use of `force=True`. +[15:42:44] -> 13 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 2: 13 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 3 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_processed.json +[15:42:44] Generando salida para: FB 'PID_RVM319' (Original: PID_RVM319) +[15:42:44] -> Modo de generación: FB SCL +[15:42:44] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM319.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463410.0778925, Size=12919, Hash=d6789460cf1ca921... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVM319_Data', Número=985, Lenguaje Bloque='DB' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data.json +[15:42:44] Procesando bloque tipo: InstanceDB +[15:42:44] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:44] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data_processed.json +[15:42:44] Guardado de InstanceDB completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data_processed.json +[15:42:44] Generando salida para: InstanceDB 'PID_RVM319_Data' (Original: PID_RVM319_Data) +[15:42:44] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM319_Data.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463412.8706384, Size=69631, Hash=29512a078a3c582d... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVN302', Número=1793, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 62 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 69 con cardinalidad 6 - generando pines in1...in6 +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 52 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302.json +[15:42:44] Procesando bloque tipo: FB +[15:42:44] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:44] - Red 3C: UID 44 → 44_dup1 +[15:42:44] - Actualizada referencia en instrucción 53 pin PID_Enable +[15:42:44] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:44] - Red 3C: UID 45 → 45_dup1 +[15:42:44] - Actualizada referencia en instrucción 52 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:44] - Red 3C: UID 46 → 46_dup1 +[15:42:44] - Actualizada referencia en instrucción 52 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:44] - Red 3C: UID 47 → 47_dup1 +[15:42:44] - Actualizada referencia en instrucción 48 pin in +[15:42:44] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:44] - Red 3C: UID 48 → 48_dup1 +[15:42:44] - Actualizada referencia en instrucción 49 pin in +[15:42:44] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:44] - Red 3C: UID 49 → 49_dup1 +[15:42:44] - Actualizada referencia en instrucción 50 pin in +[15:42:44] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:44] - Red 3C: UID 50 → 50_dup1 +[15:42:44] - Actualizada referencia en instrucción 51 pin en +[15:42:44] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:44] - Red 3C: UID 51 → 51_dup1 +[15:42:44] - Actualizada referencia en instrucción 52 pin in3 +[15:42:44] INFO: UID duplicado encontrado: 52 (2 instancias) +[15:42:44] - Red 3C: UID 52 → 52_dup1 +[15:42:44] - Actualizada referencia en instrucción 53 pin MAN_ON +[15:42:44] INFO: UID duplicado encontrado: 53 (2 instancias) +[15:42:44] - Red 3C: UID 53 → 53_dup1 +[15:42:44] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:44] - Red 4D: UID 23 → 23_dup1 +[15:42:44] - Red 5E: UID 23 → 23_dup2 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] INFO: Se resolvieron 12 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 40 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 8 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 3 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] Error during SymPy simplification for Coil 70: +[15:42:44] To simplify a logical expression with more than 8 variables may take a +[15:42:44] long time and requires the use of `force=True`. +[15:42:44] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 4 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_processed.json +[15:42:44] Generando salida para: FB 'PID_RVN302' (Original: PID_RVN302) +[15:42:44] -> Modo de generación: FB SCL +[15:42:44] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVN302.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463412.9347124, Size=13943, Hash=cd51e7cc3a6d9ee7... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVN302_Data', Número=992, Lenguaje Bloque='DB' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data.json +[15:42:44] Procesando bloque tipo: InstanceDB +[15:42:44] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:44] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data_processed.json +[15:42:44] Guardado de InstanceDB completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data_processed.json +[15:42:44] Generando salida para: InstanceDB 'PID_RVN302_Data' (Original: PID_RVN302_Data) +[15:42:44] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVN302_Data.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463410.8965752, Size=72701, Hash=1954da9f96aa0355... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVP303', Número=1789, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 52 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 58 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 62 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 65 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 72 con cardinalidad 5 - generando pines in1...in5 +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4 +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303.json +[15:42:44] Procesando bloque tipo: FB +[15:42:44] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:44] - Red 4D: UID 23 → 23_dup1 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:44] - Red 6F: UID 33 → 33_dup1 +[15:42:44] - Actualizada referencia en instrucción 34 pin in +[15:42:44] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:44] - Red 6F: UID 34 → 34_dup1 +[15:42:44] - Actualizada referencia en instrucción 35 pin G +[15:42:44] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:44] - Red 3C: UID 35 → 35_dup1 +[15:42:44] - Actualizada referencia en instrucción 37 pin in1 +[15:42:44] - Red 6F: UID 35 → 35_dup2 +[15:42:44] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:44] - Red 3C: UID 36 → 36_dup1 +[15:42:44] - Actualizada referencia en instrucción 37 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:44] - Red 3C: UID 37 → 37_dup1 +[15:42:44] - Actualizada referencia en instrucción 38 pin PID_Enable +[15:42:44] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:44] - Red 3C: UID 38 → 38_dup1 +[15:42:44] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:44] - Red 6F: UID 29 → 29_dup1 +[15:42:44] - Actualizada referencia en instrucción 33_dup1 pin in1 +[15:42:44] INFO: Se resolvieron 9 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 41 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] Error simplifying EN for Move 44: +[15:42:44] To simplify a logical expression with more than 8 variables may take a +[15:42:44] long time and requires the use of `force=True`. +[15:42:44] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 3 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] Error during SymPy simplification for Coil 73: +[15:42:44] To simplify a logical expression with more than 8 variables may take a +[15:42:44] long time and requires the use of `force=True`. +[15:42:44] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 4 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_processed.json +[15:42:44] Generando salida para: FB 'PID_RVP303' (Original: PID_RVP303) +[15:42:44] -> Modo de generación: FB SCL +[15:42:44] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVP303.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463410.923253, Size=13989, Hash=1c76043f268846c1... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVP303_Data', Número=989, Lenguaje Bloque='DB' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data.json +[15:42:44] Procesando bloque tipo: InstanceDB +[15:42:44] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:44] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data_processed.json +[15:42:44] Guardado de InstanceDB completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data_processed.json +[15:42:44] Generando salida para: InstanceDB 'PID_RVP303_Data' (Original: PID_RVP303_Data) +[15:42:44] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVP303_Data.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463410.1160326, Size=53775, Hash=ce838c7099cd030d... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVS318', Número=1786, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: 'TASK1 PID...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318.json +[15:42:44] Procesando bloque tipo: FB +[15:42:44] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:44] - Red 3C: UID 35 → 35_dup1 +[15:42:44] - Actualizada referencia en instrucción 37 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:44] - Red 3C: UID 36 → 36_dup1 +[15:42:44] - Actualizada referencia en instrucción 37 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:44] - Red 3C: UID 37 → 37_dup1 +[15:42:44] - Actualizada referencia en instrucción 38 pin PID_Enable +[15:42:44] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:44] - Red 3C: UID 38 → 38_dup1 +[15:42:44] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:44] - Red 2B: UID 27 → 27_dup1 +[15:42:44] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:44] - Red 5E: UID 25 → 25_dup1 +[15:42:44] INFO: Se resolvieron 6 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] Error during SymPy simplification for Coil 41: +[15:42:44] To simplify a logical expression with more than 8 variables may take a +[15:42:44] long time and requires the use of `force=True`. +[15:42:44] -> 25 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 25 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_processed.json +[15:42:44] Generando salida para: FB 'PID_RVS318' (Original: PID_RVS318) +[15:42:44] -> Modo de generación: FB SCL +[15:42:44] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar. +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVS318.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463410.1462142, Size=12916, Hash=1c883b56d8917d64... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_RVS318_Data', Número=986, Lenguaje Bloque='DB' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data.json +[15:42:44] Procesando bloque tipo: InstanceDB +[15:42:44] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:44] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data_processed.json +[15:42:44] Guardado de InstanceDB completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data_processed.json +[15:42:44] Generando salida para: InstanceDB 'PID_RVS318_Data' (Original: PID_RVS318_Data) +[15:42:44] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:44] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVS318_Data.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463407.9349391, Size=21282, Hash=5b463329a2113913... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PID_Variables', Número=961, Lenguaje Bloque='DB' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables.json +[15:42:44] Procesando bloque tipo: GlobalDB +[15:42:44] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:44] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables_processed.json +[15:42:44] Guardado de GlobalDB completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables_processed.json +[15:42:44] Generando salida para: GlobalDB 'PID_Variables' (Original: PID_Variables) +[15:42:44] -> Modo de generación: DATA_BLOCK SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_Variables.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463425.042198, Size=42366, Hash=2893c86d3d7a87a4... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PPM303_VFC_Ctrl', Número=1871, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json +[15:42:44] Procesando bloque tipo: FC +[15:42:44] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 23 (4 instancias) +[15:42:44] - Red 3C: UID 23 → 23_dup1 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 5E: UID 23 → 23_dup2 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 6F: UID 23 → 23_dup3 +[15:42:44] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:44] - Red 2B: UID 26 → 26_dup1 +[15:42:44] - Red 4D: UID 26 → 26_dup2 +[15:42:44] - Actualizada referencia en instrucción 29 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:44] - Red 4D: UID 27 → 27_dup1 +[15:42:44] - Actualizada referencia en instrucción 29 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:44] - Red 4D: UID 28 → 28_dup1 +[15:42:44] - Actualizada referencia en instrucción 29 pin in3 +[15:42:44] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:44] - Red 4D: UID 29 → 29_dup1 +[15:42:44] - Actualizada referencia en instrucción 30 pin in +[15:42:44] - Actualizada referencia en instrucción 31 pin in +[15:42:44] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:44] - Red 4D: UID 30 → 30_dup1 +[15:42:44] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:44] - Red 3C: UID 24 → 24_dup1 +[15:42:44] - Red 5E: UID 24 → 24_dup2 +[15:42:44] INFO: Se resolvieron 11 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl_processed.json +[15:42:44] Generando salida para: FC 'PPM303_VFC_Ctrl' (Original: PPM303_VFC_Ctrl) +[15:42:44] -> Modo de generación: FC SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPM303_VFC_Ctrl.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463425.1494565, Size=42348, Hash=0f1daa1c130e6afc... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PPM306_VFC_Ctrl', Número=1874, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl.json +[15:42:44] Procesando bloque tipo: FC +[15:42:44] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 23 (4 instancias) +[15:42:44] - Red 3C: UID 23 → 23_dup1 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 5E: UID 23 → 23_dup2 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 6F: UID 23 → 23_dup3 +[15:42:44] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:44] - Red 2B: UID 26 → 26_dup1 +[15:42:44] - Red 4D: UID 26 → 26_dup2 +[15:42:44] - Actualizada referencia en instrucción 29 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:44] - Red 4D: UID 27 → 27_dup1 +[15:42:44] - Actualizada referencia en instrucción 29 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:44] - Red 4D: UID 28 → 28_dup1 +[15:42:44] - Actualizada referencia en instrucción 29 pin in3 +[15:42:44] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:44] - Red 4D: UID 29 → 29_dup1 +[15:42:44] - Actualizada referencia en instrucción 30 pin in +[15:42:44] - Actualizada referencia en instrucción 31 pin in +[15:42:44] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:44] - Red 4D: UID 30 → 30_dup1 +[15:42:44] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:44] - Red 3C: UID 24 → 24_dup1 +[15:42:44] - Red 5E: UID 24 → 24_dup2 +[15:42:44] INFO: Se resolvieron 11 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl_processed.json +[15:42:44] Generando salida para: FC 'PPM306_VFC_Ctrl' (Original: PPM306_VFC_Ctrl) +[15:42:44] -> Modo de generación: FC SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPM306_VFC_Ctrl.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463426.1302571, Size=50786, Hash=c50eef1e704f7633... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PPM307_VFC_Ctrl', Número=1876, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json +[15:42:44] Procesando bloque tipo: FC +[15:42:44] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 23 (4 instancias) +[15:42:44] - Red 4D: UID 23 → 23_dup1 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 6F: UID 23 → 23_dup2 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 80: UID 23 → 23_dup3 +[15:42:44] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:44] - Red 5E: UID 28 → 28_dup1 +[15:42:44] - Actualizada referencia en instrucción 31 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:44] - Red 5E: UID 29 → 29_dup1 +[15:42:44] - Actualizada referencia en instrucción 30 pin in +[15:42:44] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:44] - Red 5E: UID 30 → 30_dup1 +[15:42:44] - Actualizada referencia en instrucción 31 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:44] - Red 5E: UID 31 → 31_dup1 +[15:42:44] - Actualizada referencia en instrucción 32 pin in +[15:42:44] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:44] - Red 5E: UID 32 → 32_dup1 +[15:42:44] - Actualizada referencia en instrucción 33 pin in +[15:42:44] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:44] - Red 4D: UID 24 → 24_dup1 +[15:42:44] - Red 6F: UID 24 → 24_dup2 +[15:42:44] INFO: Se resolvieron 10 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 19 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 3 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl_processed.json +[15:42:44] Generando salida para: FC 'PPM307_VFC_Ctrl' (Original: PPM307_VFC_Ctrl) +[15:42:44] -> Modo de generación: FC SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPM307_VFC_Ctrl.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463425.0805469, Size=42366, Hash=3814e9c67c4cffee... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PPN301_VFC_Ctrl', Número=1872, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json +[15:42:44] Procesando bloque tipo: FC +[15:42:44] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 23 (4 instancias) +[15:42:44] - Red 3C: UID 23 → 23_dup1 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 5E: UID 23 → 23_dup2 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 6F: UID 23 → 23_dup3 +[15:42:44] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:44] - Red 2B: UID 26 → 26_dup1 +[15:42:44] - Red 4D: UID 26 → 26_dup2 +[15:42:44] - Actualizada referencia en instrucción 29 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:44] - Red 4D: UID 27 → 27_dup1 +[15:42:44] - Actualizada referencia en instrucción 29 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:44] - Red 4D: UID 28 → 28_dup1 +[15:42:44] - Actualizada referencia en instrucción 29 pin in3 +[15:42:44] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:44] - Red 4D: UID 29 → 29_dup1 +[15:42:44] - Actualizada referencia en instrucción 30 pin in +[15:42:44] - Actualizada referencia en instrucción 31 pin in +[15:42:44] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:44] - Red 4D: UID 30 → 30_dup1 +[15:42:44] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:44] - Red 3C: UID 24 → 24_dup1 +[15:42:44] - Red 5E: UID 24 → 24_dup2 +[15:42:44] INFO: Se resolvieron 11 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl_processed.json +[15:42:44] Generando salida para: FC 'PPN301_VFC_Ctrl' (Original: PPN301_VFC_Ctrl) +[15:42:44] -> Modo de generación: FC SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPN301_VFC_Ctrl.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463425.2042253, Size=41270, Hash=9e61d60bc246f5db... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PPN304_VFC_Ctrl', Número=1875, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl.json +[15:42:44] Procesando bloque tipo: FC +[15:42:44] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 23 (4 instancias) +[15:42:44] - Red 3C: UID 23 → 23_dup1 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 5E: UID 23 → 23_dup2 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 6F: UID 23 → 23_dup3 +[15:42:44] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:44] - Red 2B: UID 26 → 26_dup1 +[15:42:44] - Red 4D: UID 26 → 26_dup2 +[15:42:44] INFO: UID duplicado encontrado: 24 (4 instancias) +[15:42:44] - Red 3C: UID 24 → 24_dup1 +[15:42:44] - Red 4D: UID 24 → 24_dup2 +[15:42:44] - Actualizada referencia en instrucción 25 pin in +[15:42:44] - Actualizada referencia en instrucción 26_dup2 pin in +[15:42:44] - Red 5E: UID 24 → 24_dup3 +[15:42:44] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:44] - Red 4D: UID 25 → 25_dup1 +[15:42:44] INFO: Se resolvieron 9 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 17 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl_processed.json +[15:42:44] Generando salida para: FC 'PPN304_VFC_Ctrl' (Original: PPN304_VFC_Ctrl) +[15:42:44] -> Modo de generación: FC SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPN304_VFC_Ctrl.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463425.1146102, Size=42366, Hash=f0b8a6a968cae6cd... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PPP302_VFC_Ctrl', Número=1873, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json +[15:42:44] Procesando bloque tipo: FC +[15:42:44] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: UID duplicado encontrado: 23 (4 instancias) +[15:42:44] - Red 3C: UID 23 → 23_dup1 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 5E: UID 23 → 23_dup2 +[15:42:44] - Actualizada referencia en instrucción 24 pin in +[15:42:44] - Red 6F: UID 23 → 23_dup3 +[15:42:44] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:44] - Red 2B: UID 26 → 26_dup1 +[15:42:44] - Red 4D: UID 26 → 26_dup2 +[15:42:44] - Actualizada referencia en instrucción 29 pin in1 +[15:42:44] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:44] - Red 4D: UID 27 → 27_dup1 +[15:42:44] - Actualizada referencia en instrucción 29 pin in2 +[15:42:44] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:44] - Red 4D: UID 28 → 28_dup1 +[15:42:44] - Actualizada referencia en instrucción 29 pin in3 +[15:42:44] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:44] - Red 4D: UID 29 → 29_dup1 +[15:42:44] - Actualizada referencia en instrucción 30 pin in +[15:42:44] - Actualizada referencia en instrucción 31 pin in +[15:42:44] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:44] - Red 4D: UID 30 → 30_dup1 +[15:42:44] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:44] - Red 3C: UID 24 → 24_dup1 +[15:42:44] - Red 5E: UID 24 → 24_dup2 +[15:42:44] INFO: Se resolvieron 11 UIDs duplicados +[15:42:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[15:42:44] --- Pase 2 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl_processed.json +[15:42:44] Generando salida para: FC 'PPP302_VFC_Ctrl' (Original: PPP302_VFC_Ctrl) +[15:42:44] -> Modo de generación: FC SCL +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPP302_VFC_Ctrl.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463436.866459, Size=8658, Hash=d02a0c31943d2309... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:44] Paso 6: Escritura JSON completada. +[15:42:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR.json' +[15:42:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml --- +[15:42:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR.json +[15:42:44] Procesando bloque tipo: OB +[15:42:44] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:44] INFO: Detectando UIDs duplicados... +[15:42:44] INFO: No se encontraron UIDs duplicados +[15:42:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:44] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:44] --- Pase 1 --- +[15:42:44] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:44] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:44] Fase 2 (Agrupación IF con Simplificación): +[15:42:44] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:44] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:44] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:44] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR_processed.json +[15:42:44] Guardado completado. +[15:42:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml --- +[15:42:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR_processed.json +[15:42:44] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) +[15:42:44] -> Modo de generación: OB SCL +[15:42:44] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PROG_ERR.scl +[15:42:44] Generación de .SCL completada. +[15:42:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml --- +[15:42:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml --- +[15:42:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json'... +[15:42:44] Cargando parsers de red... +[15:42:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:44] Total de lenguajes con parser cargado: 5 +[15:42:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:44] Metadatos XML: ModTime=1756463434.1360388, Size=1142566, Hash=a396e5752db7f3b8... +[15:42:44] Paso 1: Parseando archivo XML... +[15:42:44] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:44] Paso 1: Parseo XML completado. +[15:42:44] Paso 2: Detectando tipo de objeto principal... +[15:42:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:44] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:44] Paso 3: Extrayendo atributos del bloque... +[15:42:44] Paso 3: Atributos: Nombre='Pneumatic Valve Ctrl', Número=2020, Lenguaje Bloque='LAD' +[15:42:44] Paso 3b: Comentario bloque: '...' +[15:42:44] Paso 4: Extrayendo la interfaz del bloque... +[15:42:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:44] Paso 5: Se encontraron 122 elementos SW.Blocks.CompileUnit. +[15:42:44] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 62 con cardinalidad 8 - generando pines in1...in8 +[15:42:44] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 51 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 54 con cardinalidad 6 - generando pines in1...in6 +[15:42:44] INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 46 con cardinalidad 6 - generando pines in1...in6 +[15:42:44] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 47 con cardinalidad 6 - generando pines in1...in6 +[15:42:44] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 44 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 58 con cardinalidad 6 - generando pines in1...in6 +[15:42:44] INFO: Compuerta O UID 61 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 51 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 46 con cardinalidad 5 - generando pines in1...in5 +[15:42:44] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 +[15:42:44] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 46 con cardinalidad 6 - generando pines in1...in6 +[15:42:44] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:44] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 42 con cardinalidad 5 - generando pines in1...in5 +[15:42:44] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 81 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 91 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] INFO: Compuerta O UID 105 con cardinalidad 2 - generando pines in1...in2 +[15:42:44] INFO: Compuerta O UID 111 con cardinalidad 7 - generando pines in1...in7 +[15:42:44] INFO: Compuerta O UID 117 con cardinalidad 3 - generando pines in1...in3 +[15:42:44] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:44] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 59 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 69 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 72 con cardinalidad 5 - generando pines in1...in5 +[15:42:45] INFO: Compuerta O UID 76 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 46 con cardinalidad 5 - generando pines in1...in5 +[15:42:45] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 4 - generando pines in1...in4 +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=306, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=317, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=328, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 46 con cardinalidad 4 - generando pines in1...in4 +[15:42:45] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=339, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 52 con cardinalidad 6 - generando pines in1...in6 +[15:42:45] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=34A, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=35B, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=36C, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=37D, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=38E, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=39F, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 51 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=3B0, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 54 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=3C1, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 62 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 68 con cardinalidad 4 - generando pines in1...in4 +[15:42:45] INFO: Compuerta O UID 71 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=3D2, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 62 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=3E3, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=3F4, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 55 con cardinalidad 4 - generando pines in1...in4 +[15:42:45] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=405, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=416, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=427, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=438, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=449, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=45A, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=46B, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=47C, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=48D, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=49E, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=4AF, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=4C0, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=4D1, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=4E2, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=4F3, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=504, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=515, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=526, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=537, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=548, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 4 - generando pines in1...in4 +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=559, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] - Procesando Red ID=56A, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=57B, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=58C, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=59D, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=5AE, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=5BF, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=5D0, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=5E1, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=5F2, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 42 con cardinalidad 6 - generando pines in1...in6 +[15:42:45] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=603, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=614, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=625, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=636, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=647, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=658, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4 +[15:42:45] INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=669, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=67A, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] - Procesando Red ID=68B, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 47 con cardinalidad 5 - generando pines in1...in5 +[15:42:45] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=69C, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=6AD, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=6BE, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=6CF, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=6E0, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=6F1, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=702, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] - Procesando Red ID=713, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=724, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=735, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] - Procesando Red ID=746, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=757, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=768, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] - Procesando Red ID=779, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=78A, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=79B, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] - Procesando Red ID=7AC, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=7BD, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=7CE, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] - Procesando Red ID=7DF, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] - Procesando Red ID=7F0, Lenguaje Red=LAD +[15:42:45] - Procesando Red ID=801, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:45] - Procesando Red ID=812, Lenguaje Red=LAD +[15:42:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:45] Paso 6: Escritura JSON completada. +[15:42:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json' +[15:42:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml --- +[15:42:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json +[15:42:45] Procesando bloque tipo: FC +[15:42:45] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:45] INFO: Detectando UIDs duplicados... +[15:42:45] INFO: UID duplicado encontrado: 28 (33 instancias) +[15:42:45] - Red 15D: UID 28 → 28_dup1 +[15:42:45] - Actualizada referencia en instrucción 29 pin in2 +[15:42:45] - Red 1B2: UID 28 → 28_dup2 +[15:42:45] - Red 207: UID 28 → 28_dup3 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 229: UID 28 → 28_dup4 +[15:42:45] - Red 23A: UID 28 → 28_dup5 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 24B: UID 28 → 28_dup6 +[15:42:45] - Actualizada referencia en instrucción 29 pin in2 +[15:42:45] - Red 25C: UID 28 → 28_dup7 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 26D: UID 28 → 28_dup8 +[15:42:45] - Actualizada referencia en instrucción 29 pin in2 +[15:42:45] - Red 28F: UID 28 → 28_dup9 +[15:42:45] - Actualizada referencia en instrucción 29 pin in2 +[15:42:45] - Red 2A0: UID 28 → 28_dup10 +[15:42:45] - Actualizada referencia en instrucción 29 pin in2 +[15:42:45] - Red 2F5: UID 28 → 28_dup11 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 306: UID 28 → 28_dup12 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 38E: UID 28 → 28_dup13 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 45A: UID 28 → 28_dup14 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 46B: UID 28 → 28_dup15 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 48D: UID 28 → 28_dup16 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 515: UID 28 → 28_dup17 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 526: UID 28 → 28_dup18 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 537: UID 28 → 28_dup19 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 625: UID 28 → 28_dup20 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 6F1: UID 28 → 28_dup21 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 713: UID 28 → 28_dup22 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 724: UID 28 → 28_dup23 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 746: UID 28 → 28_dup24 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 757: UID 28 → 28_dup25 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 779: UID 28 → 28_dup26 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 78A: UID 28 → 28_dup27 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 7AC: UID 28 → 28_dup28 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 7BD: UID 28 → 28_dup29 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 7DF: UID 28 → 28_dup30 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] - Red 7F0: UID 28 → 28_dup31 +[15:42:45] - Actualizada referencia en instrucción 29 pin in +[15:42:45] - Red 812: UID 28 → 28_dup32 +[15:42:45] - Actualizada referencia en instrucción 30 pin in1 +[15:42:45] INFO: UID duplicado encontrado: 29 (34 instancias) +[15:42:45] - Red 15D: UID 29 → 29_dup1 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 207: UID 29 → 29_dup2 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 23A: UID 29 → 29_dup3 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 24B: UID 29 → 29_dup4 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 25C: UID 29 → 29_dup5 +[15:42:45] - Actualizada referencia en instrucción 31 pin in1 +[15:42:45] - Red 26D: UID 29 → 29_dup6 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 28F: UID 29 → 29_dup7 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 2A0: UID 29 → 29_dup8 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 2F5: UID 29 → 29_dup9 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 306: UID 29 → 29_dup10 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 38E: UID 29 → 29_dup11 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 45A: UID 29 → 29_dup12 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 46B: UID 29 → 29_dup13 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 48D: UID 29 → 29_dup14 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 515: UID 29 → 29_dup15 +[15:42:45] - Red 526: UID 29 → 29_dup16 +[15:42:45] - Actualizada referencia en instrucción 31 pin in1 +[15:42:45] - Red 537: UID 29 → 29_dup17 +[15:42:45] - Red 625: UID 29 → 29_dup18 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 636: UID 29 → 29_dup19 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 6AD: UID 29 → 29_dup20 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 6BE: UID 29 → 29_dup21 +[15:42:45] - Red 6F1: UID 29 → 29_dup22 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 713: UID 29 → 29_dup23 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 724: UID 29 → 29_dup24 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 746: UID 29 → 29_dup25 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 757: UID 29 → 29_dup26 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 779: UID 29 → 29_dup27 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 78A: UID 29 → 29_dup28 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 7AC: UID 29 → 29_dup29 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 7BD: UID 29 → 29_dup30 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 7DF: UID 29 → 29_dup31 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] - Red 7F0: UID 29 → 29_dup32 +[15:42:45] - Actualizada referencia en instrucción 30 pin in +[15:42:45] - Red 812: UID 29 → 29_dup33 +[15:42:45] - Actualizada referencia en instrucción 30 pin in2 +[15:42:45] INFO: UID duplicado encontrado: 30 (43 instancias) +[15:42:45] - Red 108: UID 30 → 30_dup1 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 12A: UID 30 → 30_dup2 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 15D: UID 30 → 30_dup3 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 1C3: UID 30 → 30_dup4 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 1E5: UID 30 → 30_dup5 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 207: UID 30 → 30_dup6 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 23A: UID 30 → 30_dup7 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 24B: UID 30 → 30_dup8 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 25C: UID 30 → 30_dup9 +[15:42:45] - Actualizada referencia en instrucción 31 pin in2 +[15:42:45] - Red 26D: UID 30 → 30_dup10 +[15:42:45] - Actualizada referencia en instrucción 32 pin in1 +[15:42:45] - Red 28F: UID 30 → 30_dup11 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 2A0: UID 30 → 30_dup12 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 2B1: UID 30 → 30_dup13 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 2F5: UID 30 → 30_dup14 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 306: UID 30 → 30_dup15 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 34A: UID 30 → 30_dup16 +[15:42:45] - Actualizada referencia en instrucción 32 pin in1 +[15:42:45] - Red 38E: UID 30 → 30_dup17 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 45A: UID 30 → 30_dup18 +[15:42:45] - Actualizada referencia en instrucción 32 pin in1 +[15:42:45] - Red 46B: UID 30 → 30_dup19 +[15:42:45] - Actualizada referencia en instrucción 32 pin in1 +[15:42:45] - Red 48D: UID 30 → 30_dup20 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 4E2: UID 30 → 30_dup21 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 4F3: UID 30 → 30_dup22 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 504: UID 30 → 30_dup23 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 526: UID 30 → 30_dup24 +[15:42:45] - Actualizada referencia en instrucción 31 pin in2 +[15:42:45] - Red 625: UID 30 → 30_dup25 +[15:42:45] - Actualizada referencia en instrucción 32 pin in1 +[15:42:45] - Red 636: UID 30 → 30_dup26 +[15:42:45] - Actualizada referencia en instrucción 32 pin in1 +[15:42:45] - Red 647: UID 30 → 30_dup27 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 67A: UID 30 → 30_dup28 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 69C: UID 30 → 30_dup29 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 6AD: UID 30 → 30_dup30 +[15:42:45] - Actualizada referencia en instrucción 32 pin in1 +[15:42:45] - Red 6F1: UID 30 → 30_dup31 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 713: UID 30 → 30_dup32 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 724: UID 30 → 30_dup33 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 746: UID 30 → 30_dup34 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 757: UID 30 → 30_dup35 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 779: UID 30 → 30_dup36 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 78A: UID 30 → 30_dup37 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 7AC: UID 30 → 30_dup38 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 7BD: UID 30 → 30_dup39 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 7DF: UID 30 → 30_dup40 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 7F0: UID 30 → 30_dup41 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] - Red 812: UID 30 → 30_dup42 +[15:42:45] - Actualizada referencia en instrucción 31 pin in +[15:42:45] INFO: UID duplicado encontrado: 31 (57 instancias) +[15:42:45] - Red 108: UID 31 → 31_dup1 +[15:42:45] - Actualizada referencia en instrucción 35 pin in1 +[15:42:45] - Red 12A: UID 31 → 31_dup2 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 15D: UID 31 → 31_dup3 +[15:42:45] - Red 1C3: UID 31 → 31_dup4 +[15:42:45] - Actualizada referencia en instrucción 35 pin in1 +[15:42:45] - Red 1E5: UID 31 → 31_dup5 +[15:42:45] - Actualizada referencia en instrucción 36 pin in1 +[15:42:45] - Red 207: UID 31 → 31_dup6 +[15:42:45] - Actualizada referencia en instrucción 32 pin in2 +[15:42:45] - Red 23A: UID 31 → 31_dup7 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 24B: UID 31 → 31_dup8 +[15:42:45] - Red 25C: UID 31 → 31_dup9 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 26D: UID 31 → 31_dup10 +[15:42:45] - Actualizada referencia en instrucción 32 pin in2 +[15:42:45] - Red 28F: UID 31 → 31_dup11 +[15:42:45] - Red 2A0: UID 31 → 31_dup12 +[15:42:45] - Red 2B1: UID 31 → 31_dup13 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 2E4: UID 31 → 31_dup14 +[15:42:45] - Actualizada referencia en instrucción 36 pin in1 +[15:42:45] - Red 2F5: UID 31 → 31_dup15 +[15:42:45] - Actualizada referencia en instrucción 33 pin in1 +[15:42:45] - Red 306: UID 31 → 31_dup16 +[15:42:45] - Actualizada referencia en instrucción 33 pin in1 +[15:42:45] - Red 317: UID 31 → 31_dup17 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 34A: UID 31 → 31_dup18 +[15:42:45] - Actualizada referencia en instrucción 32 pin in2 +[15:42:45] - Red 38E: UID 31 → 31_dup19 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 45A: UID 31 → 31_dup20 +[15:42:45] - Actualizada referencia en instrucción 32 pin in2 +[15:42:45] - Red 46B: UID 31 → 31_dup21 +[15:42:45] - Actualizada referencia en instrucción 32 pin in2 +[15:42:45] - Red 48D: UID 31 → 31_dup22 +[15:42:45] - Actualizada referencia en instrucción 33 pin in1 +[15:42:45] - Red 4E2: UID 31 → 31_dup23 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 4F3: UID 31 → 31_dup24 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 504: UID 31 → 31_dup25 +[15:42:45] - Actualizada referencia en instrucción 32 pin pre +[15:42:45] - Red 526: UID 31 → 31_dup26 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 548: UID 31 → 31_dup27 +[15:42:45] - Actualizada referencia en instrucción 36 pin in1 +[15:42:45] - Red 559: UID 31 → 31_dup28 +[15:42:45] - Actualizada referencia en instrucción 33 pin in1 +[15:42:45] - Red 59D: UID 31 → 31_dup29 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 5AE: UID 31 → 31_dup30 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 625: UID 31 → 31_dup31 +[15:42:45] - Actualizada referencia en instrucción 32 pin in2 +[15:42:45] - Red 636: UID 31 → 31_dup32 +[15:42:45] - Actualizada referencia en instrucción 32 pin in2 +[15:42:45] - Red 647: UID 31 → 31_dup33 +[15:42:45] - Actualizada referencia en instrucción 33 pin in1 +[15:42:45] - Red 669: UID 31 → 31_dup34 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 67A: UID 31 → 31_dup35 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 69C: UID 31 → 31_dup36 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 6AD: UID 31 → 31_dup37 +[15:42:45] - Actualizada referencia en instrucción 32 pin in2 +[15:42:45] - Red 6CF: UID 31 → 31_dup38 +[15:42:45] - Actualizada referencia en instrucción 33 pin in1 +[15:42:45] - Red 6F1: UID 31 → 31_dup39 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 702: UID 31 → 31_dup40 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 713: UID 31 → 31_dup41 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 724: UID 31 → 31_dup42 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 735: UID 31 → 31_dup43 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 746: UID 31 → 31_dup44 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 757: UID 31 → 31_dup45 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 768: UID 31 → 31_dup46 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 779: UID 31 → 31_dup47 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 78A: UID 31 → 31_dup48 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 79B: UID 31 → 31_dup49 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 7AC: UID 31 → 31_dup50 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 7BD: UID 31 → 31_dup51 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 7CE: UID 31 → 31_dup52 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 7DF: UID 31 → 31_dup53 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 7F0: UID 31 → 31_dup54 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 801: UID 31 → 31_dup55 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] - Red 812: UID 31 → 31_dup56 +[15:42:45] - Actualizada referencia en instrucción 32 pin in +[15:42:45] INFO: UID duplicado encontrado: 32 (61 instancias) +[15:42:45] - Red 108: UID 32 → 32_dup1 +[15:42:45] - Actualizada referencia en instrucción 33 pin pre +[15:42:45] - Red 12A: UID 32 → 32_dup2 +[15:42:45] - Actualizada referencia en instrucción 34 pin in1 +[15:42:45] - Red 190: UID 32 → 32_dup3 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 1C3: UID 32 → 32_dup4 +[15:42:45] - Actualizada referencia en instrucción 33 pin pre +[15:42:45] - Red 1E5: UID 32 → 32_dup5 +[15:42:45] - Actualizada referencia en instrucción 33 pin pre +[15:42:45] - Actualizada referencia en instrucción 35 pin pre +[15:42:45] - Red 207: UID 32 → 32_dup6 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 23A: UID 32 → 32_dup7 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 25C: UID 32 → 32_dup8 +[15:42:45] - Actualizada referencia en instrucción 34 pin in1 +[15:42:45] - Red 26D: UID 32 → 32_dup9 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 2B1: UID 32 → 32_dup10 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 2E4: UID 32 → 32_dup11 +[15:42:45] - Actualizada referencia en instrucción 36 pin in2 +[15:42:45] - Red 2F5: UID 32 → 32_dup12 +[15:42:45] - Actualizada referencia en instrucción 33 pin in2 +[15:42:45] - Red 306: UID 32 → 32_dup13 +[15:42:45] - Actualizada referencia en instrucción 33 pin in2 +[15:42:45] - Red 317: UID 32 → 32_dup14 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 34A: UID 32 → 32_dup15 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 35B: UID 32 → 32_dup16 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 36C: UID 32 → 32_dup17 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 38E: UID 32 → 32_dup18 +[15:42:45] - Red 3E3: UID 32 → 32_dup19 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 405: UID 32 → 32_dup20 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 438: UID 32 → 32_dup21 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 449: UID 32 → 32_dup22 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 45A: UID 32 → 32_dup23 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 46B: UID 32 → 32_dup24 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 48D: UID 32 → 32_dup25 +[15:42:45] - Actualizada referencia en instrucción 33 pin in2 +[15:42:45] - Red 4E2: UID 32 → 32_dup26 +[15:42:45] - Actualizada referencia en instrucción 34 pin in1 +[15:42:45] - Red 4F3: UID 32 → 32_dup27 +[15:42:45] - Actualizada referencia en instrucción 35 pin in1 +[15:42:45] - Red 504: UID 32 → 32_dup28 +[15:42:45] - Actualizada referencia en instrucción 34 pin in1 +[15:42:45] - Red 526: UID 32 → 32_dup29 +[15:42:45] - Actualizada referencia en instrucción 34 pin in1 +[15:42:45] - Red 548: UID 32 → 32_dup30 +[15:42:45] - Actualizada referencia en instrucción 36 pin in2 +[15:42:45] - Red 559: UID 32 → 32_dup31 +[15:42:45] - Actualizada referencia en instrucción 33 pin in2 +[15:42:45] - Red 59D: UID 32 → 32_dup32 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 5AE: UID 32 → 32_dup33 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 614: UID 32 → 32_dup34 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 625: UID 32 → 32_dup35 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 636: UID 32 → 32_dup36 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 647: UID 32 → 32_dup37 +[15:42:45] - Actualizada referencia en instrucción 33 pin in2 +[15:42:45] - Red 669: UID 32 → 32_dup38 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 67A: UID 32 → 32_dup39 +[15:42:45] - Actualizada referencia en instrucción 38 pin s +[15:42:45] - Red 69C: UID 32 → 32_dup40 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 6AD: UID 32 → 32_dup41 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 6CF: UID 32 → 32_dup42 +[15:42:45] - Actualizada referencia en instrucción 33 pin in2 +[15:42:45] - Red 6F1: UID 32 → 32_dup43 +[15:42:45] - Red 702: UID 32 → 32_dup44 +[15:42:45] - Actualizada referencia en instrucción 33 pin s +[15:42:45] - Actualizada referencia en instrucción 33 pin en +[15:42:45] - Red 713: UID 32 → 32_dup45 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 724: UID 32 → 32_dup46 +[15:42:45] - Red 735: UID 32 → 32_dup47 +[15:42:45] - Actualizada referencia en instrucción 33 pin s +[15:42:45] - Actualizada referencia en instrucción 33 pin en +[15:42:45] - Red 746: UID 32 → 32_dup48 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 757: UID 32 → 32_dup49 +[15:42:45] - Red 768: UID 32 → 32_dup50 +[15:42:45] - Actualizada referencia en instrucción 33 pin s +[15:42:45] - Actualizada referencia en instrucción 33 pin en +[15:42:45] - Red 779: UID 32 → 32_dup51 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 78A: UID 32 → 32_dup52 +[15:42:45] - Red 79B: UID 32 → 32_dup53 +[15:42:45] - Actualizada referencia en instrucción 33 pin s +[15:42:45] - Actualizada referencia en instrucción 33 pin en +[15:42:45] - Red 7AC: UID 32 → 32_dup54 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 7BD: UID 32 → 32_dup55 +[15:42:45] - Red 7CE: UID 32 → 32_dup56 +[15:42:45] - Actualizada referencia en instrucción 33 pin s +[15:42:45] - Actualizada referencia en instrucción 33 pin en +[15:42:45] - Red 7DF: UID 32 → 32_dup57 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] - Red 7F0: UID 32 → 32_dup58 +[15:42:45] - Red 801: UID 32 → 32_dup59 +[15:42:45] - Actualizada referencia en instrucción 33 pin s +[15:42:45] - Actualizada referencia en instrucción 33 pin en +[15:42:45] - Red 812: UID 32 → 32_dup60 +[15:42:45] - Actualizada referencia en instrucción 33 pin in +[15:42:45] INFO: UID duplicado encontrado: 33 (60 instancias) +[15:42:45] - Red F7: UID 33 → 33_dup1 +[15:42:45] - Actualizada referencia en instrucción 39 pin in1 +[15:42:45] - Red 108: UID 33 → 33_dup2 +[15:42:45] - Actualizada referencia en instrucción 35 pin in2 +[15:42:45] - Red 12A: UID 33 → 33_dup3 +[15:42:45] - Actualizada referencia en instrucción 34 pin in2 +[15:42:45] - Red 190: UID 33 → 33_dup4 +[15:42:45] - Actualizada referencia en instrucción 39 pin in1 +[15:42:45] - Red 1C3: UID 33 → 33_dup5 +[15:42:45] - Actualizada referencia en instrucción 35 pin in2 +[15:42:45] - Red 1E5: UID 33 → 33_dup6 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 207: UID 33 → 33_dup7 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 23A: UID 33 → 33_dup8 +[15:42:45] - Red 25C: UID 33 → 33_dup9 +[15:42:45] - Actualizada referencia en instrucción 34 pin in2 +[15:42:45] - Red 26D: UID 33 → 33_dup10 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 2B1: UID 33 → 33_dup11 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 2E4: UID 33 → 33_dup12 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 2F5: UID 33 → 33_dup13 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 306: UID 33 → 33_dup14 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 317: UID 33 → 33_dup15 +[15:42:45] - Actualizada referencia en instrucción 36 pin in1 +[15:42:45] - Red 34A: UID 33 → 33_dup16 +[15:42:45] - Actualizada referencia en instrucción 35 pin in1 +[15:42:45] - Red 35B: UID 33 → 33_dup17 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 36C: UID 33 → 33_dup18 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 38E: UID 33 → 33_dup19 +[15:42:45] - Red 3E3: UID 33 → 33_dup20 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 405: UID 33 → 33_dup21 +[15:42:45] - Actualizada referencia en instrucción 38 pin in1 +[15:42:45] - Red 416: UID 33 → 33_dup22 +[15:42:45] - Actualizada referencia en instrucción 39 pin in1 +[15:42:45] - Red 438: UID 33 → 33_dup23 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 449: UID 33 → 33_dup24 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 45A: UID 33 → 33_dup25 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 46B: UID 33 → 33_dup26 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 48D: UID 33 → 33_dup27 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 4C0: UID 33 → 33_dup28 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 4E2: UID 33 → 33_dup29 +[15:42:45] - Actualizada referencia en instrucción 34 pin in2 +[15:42:45] - Red 4F3: UID 33 → 33_dup30 +[15:42:45] - Actualizada referencia en instrucción 35 pin in2 +[15:42:45] - Red 504: UID 33 → 33_dup31 +[15:42:45] - Actualizada referencia en instrucción 34 pin in2 +[15:42:45] - Red 526: UID 33 → 33_dup32 +[15:42:45] - Actualizada referencia en instrucción 34 pin in2 +[15:42:45] - Red 548: UID 33 → 33_dup33 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 559: UID 33 → 33_dup34 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 58C: UID 33 → 33_dup35 +[15:42:45] - Actualizada referencia en instrucción 40 pin in1 +[15:42:45] - Red 59D: UID 33 → 33_dup36 +[15:42:45] - Actualizada referencia en instrucción 36 pin in1 +[15:42:45] - Red 5AE: UID 33 → 33_dup37 +[15:42:45] - Actualizada referencia en instrucción 36 pin in1 +[15:42:45] - Red 603: UID 33 → 33_dup38 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 614: UID 33 → 33_dup39 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 625: UID 33 → 33_dup40 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 636: UID 33 → 33_dup41 +[15:42:45] - Actualizada referencia en instrucción 35 pin in1 +[15:42:45] - Red 647: UID 33 → 33_dup42 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 669: UID 33 → 33_dup43 +[15:42:45] - Actualizada referencia en instrucción 36 pin in1 +[15:42:45] - Red 67A: UID 33 → 33_dup44 +[15:42:45] - Actualizada referencia en instrucción 34 pin s +[15:42:45] - Actualizada referencia en instrucción 34 pin en +[15:42:45] - Red 69C: UID 33 → 33_dup45 +[15:42:45] - Actualizada referencia en instrucción 35 pin in1 +[15:42:45] - Red 6AD: UID 33 → 33_dup46 +[15:42:45] - Actualizada referencia en instrucción 35 pin in1 +[15:42:45] - Red 6CF: UID 33 → 33_dup47 +[15:42:45] - Actualizada referencia en instrucción 34 pin en +[15:42:45] - Red 702: UID 33 → 33_dup48 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 713: UID 33 → 33_dup49 +[15:42:45] - Red 735: UID 33 → 33_dup50 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 746: UID 33 → 33_dup51 +[15:42:45] - Red 768: UID 33 → 33_dup52 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 779: UID 33 → 33_dup53 +[15:42:45] - Red 79B: UID 33 → 33_dup54 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 7AC: UID 33 → 33_dup55 +[15:42:45] - Red 7CE: UID 33 → 33_dup56 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 7DF: UID 33 → 33_dup57 +[15:42:45] - Red 801: UID 33 → 33_dup58 +[15:42:45] - Actualizada referencia en instrucción 34 pin in +[15:42:45] - Red 812: UID 33 → 33_dup59 +[15:42:45] INFO: UID duplicado encontrado: 25 (7 instancias) +[15:42:45] - Red 2B: UID 25 → 25_dup1 +[15:42:45] - Red 3C: UID 25 → 25_dup2 +[15:42:45] - Red 4D: UID 25 → 25_dup3 +[15:42:45] - Red 1B2: UID 25 → 25_dup4 +[15:42:45] - Actualizada referencia en instrucción 26 pin in +[15:42:45] - Red 229: UID 25 → 25_dup5 +[15:42:45] - Actualizada referencia en instrucción 26 pin in +[15:42:45] - Red 56A: UID 25 → 25_dup6 +[15:42:45] INFO: UID duplicado encontrado: 26 (12 instancias) +[15:42:45] - Red 2B: UID 26 → 26_dup1 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 3C: UID 26 → 26_dup2 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 4D: UID 26 → 26_dup3 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 15D: UID 26 → 26_dup4 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 1B2: UID 26 → 26_dup5 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 229: UID 26 → 26_dup6 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 24B: UID 26 → 26_dup7 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 28F: UID 26 → 26_dup8 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 2A0: UID 26 → 26_dup9 +[15:42:45] - Actualizada referencia en instrucción 27 pin in +[15:42:45] - Red 515: UID 26 → 26_dup10 +[15:42:45] - Actualizada referencia en instrucción 27 pin s +[15:42:45] - Actualizada referencia en instrucción 27 pin en +[15:42:45] - Red 537: UID 26 → 26_dup11 +[15:42:45] - Actualizada referencia en instrucción 27 pin s +[15:42:45] - Actualizada referencia en instrucción 27 pin en +[15:42:45] INFO: UID duplicado encontrado: 27 (27 instancias) +[15:42:45] - Red 2B: UID 27 → 27_dup1 +[15:42:45] - Red 3C: UID 27 → 27_dup2 +[15:42:45] - Red 4D: UID 27 → 27_dup3 +[15:42:45] - Red 15D: UID 27 → 27_dup4 +[15:42:45] - Actualizada referencia en instrucción 29_dup1 pin in1 +[15:42:45] - Red 1B2: UID 27 → 27_dup5 +[15:42:45] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:45] - Red 207: UID 27 → 27_dup6 +[15:42:45] - Actualizada referencia en instrucción 32_dup6 pin in1 +[15:42:45] - Red 229: UID 27 → 27_dup7 +[15:42:45] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:45] - Red 23A: UID 27 → 27_dup8 +[15:42:45] - Actualizada referencia en instrucción 28_dup5 pin in +[15:42:45] - Red 24B: UID 27 → 27_dup9 +[15:42:45] - Actualizada referencia en instrucción 29_dup4 pin in1 +[15:42:45] - Red 26D: UID 27 → 27_dup10 +[15:42:45] - Actualizada referencia en instrucción 29_dup6 pin in1 +[15:42:45] - Red 28F: UID 27 → 27_dup11 +[15:42:45] - Actualizada referencia en instrucción 29_dup7 pin in1 +[15:42:45] - Red 2A0: UID 27 → 27_dup12 +[15:42:45] - Actualizada referencia en instrucción 29_dup8 pin in1 +[15:42:45] - Red 515: UID 27 → 27_dup13 +[15:42:45] - Actualizada referencia en instrucción 28_dup17 pin in +[15:42:45] - Red 537: UID 27 → 27_dup14 +[15:42:45] - Actualizada referencia en instrucción 28_dup19 pin in +[15:42:45] - Red 6F1: UID 27 → 27_dup15 +[15:42:45] - Actualizada referencia en instrucción 28_dup21 pin in +[15:42:45] - Red 713: UID 27 → 27_dup16 +[15:42:45] - Actualizada referencia en instrucción 28_dup22 pin in +[15:42:45] - Red 724: UID 27 → 27_dup17 +[15:42:45] - Actualizada referencia en instrucción 28_dup23 pin in +[15:42:45] - Red 746: UID 27 → 27_dup18 +[15:42:45] - Actualizada referencia en instrucción 28_dup24 pin in +[15:42:45] - Red 757: UID 27 → 27_dup19 +[15:42:45] - Actualizada referencia en instrucción 28_dup25 pin in +[15:42:45] - Red 779: UID 27 → 27_dup20 +[15:42:45] - Actualizada referencia en instrucción 28_dup26 pin in +[15:42:45] - Red 78A: UID 27 → 27_dup21 +[15:42:45] - Actualizada referencia en instrucción 28_dup27 pin in +[15:42:45] - Red 7AC: UID 27 → 27_dup22 +[15:42:45] - Actualizada referencia en instrucción 28_dup28 pin in +[15:42:45] - Red 7BD: UID 27 → 27_dup23 +[15:42:45] - Actualizada referencia en instrucción 28_dup29 pin in +[15:42:45] - Red 7DF: UID 27 → 27_dup24 +[15:42:45] - Actualizada referencia en instrucción 28_dup30 pin in +[15:42:45] - Red 7F0: UID 27 → 27_dup25 +[15:42:45] - Actualizada referencia en instrucción 28_dup31 pin in +[15:42:45] - Red 812: UID 27 → 27_dup26 +[15:42:45] - Actualizada referencia en instrucción 28_dup32 pin in +[15:42:45] INFO: UID duplicado encontrado: 44 (44 instancias) +[15:42:45] - Red 80: UID 44 → 44_dup1 +[15:42:45] - Actualizada referencia en instrucción 46 pin in1 +[15:42:45] - Red 91: UID 44 → 44_dup2 +[15:42:45] - Actualizada referencia en instrucción 54 pin in1 +[15:42:45] - Red A2: UID 44 → 44_dup3 +[15:42:45] - Actualizada referencia en instrucción 46 pin in5 +[15:42:45] - Red B3: UID 44 → 44_dup4 +[15:42:45] - Actualizada referencia en instrucción 47 pin in4 +[15:42:45] - Red C4: UID 44 → 44_dup5 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red D5: UID 44 → 44_dup6 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red E6: UID 44 → 44_dup7 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red F7: UID 44 → 44_dup8 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 119: UID 44 → 44_dup9 +[15:42:45] - Actualizada referencia en instrucción 45 pin in3 +[15:42:45] - Red 13B: UID 44 → 44_dup10 +[15:42:45] - Actualizada referencia en instrucción 46 pin in1 +[15:42:45] - Red 14C: UID 44 → 44_dup11 +[15:42:45] - Actualizada referencia en instrucción 46 pin in1 +[15:42:45] - Red 16E: UID 44 → 44_dup12 +[15:42:45] - Actualizada referencia en instrucción 46 pin in1 +[15:42:45] - Red 17F: UID 44 → 44_dup13 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 1A1: UID 44 → 44_dup14 +[15:42:45] - Actualizada referencia en instrucción 46 pin in5 +[15:42:45] - Red 1D4: UID 44 → 44_dup15 +[15:42:45] - Actualizada referencia en instrucción 45 pin in2 +[15:42:45] - Red 27E: UID 44 → 44_dup16 +[15:42:45] - Actualizada referencia en instrucción 46 pin in1 +[15:42:45] - Red 2C2: UID 44 → 44_dup17 +[15:42:45] - Actualizada referencia en instrucción 45 pin pre +[15:42:45] - Red 2D3: UID 44 → 44_dup18 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 328: UID 44 → 44_dup19 +[15:42:45] - Actualizada referencia en instrucción 46 pin in3 +[15:42:45] - Red 339: UID 44 → 44_dup20 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 35B: UID 44 → 44_dup21 +[15:42:45] - Red 36C: UID 44 → 44_dup22 +[15:42:45] - Red 39F: UID 44 → 44_dup23 +[15:42:45] - Actualizada referencia en instrucción 47 pin in1 +[15:42:45] - Red 3B0: UID 44 → 44_dup24 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 3D2: UID 44 → 44_dup25 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 3E3: UID 44 → 44_dup26 +[15:42:45] - Red 3F4: UID 44 → 44_dup27 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 405: UID 44 → 44_dup28 +[15:42:45] - Red 416: UID 44 → 44_dup29 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 427: UID 44 → 44_dup30 +[15:42:45] - Actualizada referencia en instrucción 45 pin in2 +[15:42:45] - Red 438: UID 44 → 44_dup31 +[15:42:45] - Red 47C: UID 44 → 44_dup32 +[15:42:45] - Actualizada referencia en instrucción 45 pin in2 +[15:42:45] - Red 4AF: UID 44 → 44_dup33 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 4C0: UID 44 → 44_dup34 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 4D1: UID 44 → 44_dup35 +[15:42:45] - Actualizada referencia en instrucción 45 pin in2 +[15:42:45] - Red 57B: UID 44 → 44_dup36 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 58C: UID 44 → 44_dup37 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 5BF: UID 44 → 44_dup38 +[15:42:45] - Actualizada referencia en instrucción 46 pin in1 +[15:42:45] - Red 5F2: UID 44 → 44_dup39 +[15:42:45] - Actualizada referencia en instrucción 45 pin in2 +[15:42:45] - Red 603: UID 44 → 44_dup40 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Red 614: UID 44 → 44_dup41 +[15:42:45] - Red 658: UID 44 → 44_dup42 +[15:42:45] - Actualizada referencia en instrucción 45 pin in +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 68B: UID 44 → 44_dup43 +[15:42:45] - Actualizada referencia en instrucción 47 pin in3 +[15:42:45] INFO: UID duplicado encontrado: 45 (38 instancias) +[15:42:45] - Red 80: UID 45 → 45_dup1 +[15:42:45] - Actualizada referencia en instrucción 46 pin in2 +[15:42:45] - Red 91: UID 45 → 45_dup2 +[15:42:45] - Actualizada referencia en instrucción 54 pin in2 +[15:42:45] - Red A2: UID 45 → 45_dup3 +[15:42:45] - Actualizada referencia en instrucción 46 pin in6 +[15:42:45] - Red B3: UID 45 → 45_dup4 +[15:42:45] - Actualizada referencia en instrucción 47 pin in5 +[15:42:45] - Red C4: UID 45 → 45_dup5 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red D5: UID 45 → 45_dup6 +[15:42:45] - Actualizada referencia en instrucción 48 pin in1 +[15:42:45] - Red E6: UID 45 → 45_dup7 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red F7: UID 45 → 45_dup8 +[15:42:45] - Red 119: UID 45 → 45_dup9 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 13B: UID 45 → 45_dup10 +[15:42:45] - Actualizada referencia en instrucción 46 pin in2 +[15:42:45] - Red 14C: UID 45 → 45_dup11 +[15:42:45] - Actualizada referencia en instrucción 46 pin in2 +[15:42:45] - Red 16E: UID 45 → 45_dup12 +[15:42:45] - Actualizada referencia en instrucción 46 pin in2 +[15:42:45] - Red 17F: UID 45 → 45_dup13 +[15:42:45] - Actualizada referencia en instrucción 46 pin in5 +[15:42:45] - Red 1A1: UID 45 → 45_dup14 +[15:42:45] - Actualizada referencia en instrucción 46 pin in6 +[15:42:45] - Red 1D4: UID 45 → 45_dup15 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 27E: UID 45 → 45_dup16 +[15:42:45] - Actualizada referencia en instrucción 46 pin in2 +[15:42:45] - Red 2C2: UID 45 → 45_dup17 +[15:42:45] - Actualizada referencia en instrucción 46 pin in5 +[15:42:45] - Red 2D3: UID 45 → 45_dup18 +[15:42:45] - Actualizada referencia en instrucción 47 pin in2 +[15:42:45] - Red 328: UID 45 → 45_dup19 +[15:42:45] - Actualizada referencia en instrucción 46 pin in4 +[15:42:45] - Red 339: UID 45 → 45_dup20 +[15:42:45] - Actualizada referencia en instrucción 52 pin in3 +[15:42:45] - Red 39F: UID 45 → 45_dup21 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 3B0: UID 45 → 45_dup22 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 3D2: UID 45 → 45_dup23 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 3F4: UID 45 → 45_dup24 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 416: UID 45 → 45_dup25 +[15:42:45] - Red 427: UID 45 → 45_dup26 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 47C: UID 45 → 45_dup27 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 4AF: UID 45 → 45_dup28 +[15:42:45] - Actualizada referencia en instrucción 46 pin in2 +[15:42:45] - Red 4C0: UID 45 → 45_dup29 +[15:42:45] - Red 4D1: UID 45 → 45_dup30 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 57B: UID 45 → 45_dup31 +[15:42:45] - Actualizada referencia en instrucción 49 pin in1 +[15:42:45] - Red 58C: UID 45 → 45_dup32 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 5BF: UID 45 → 45_dup33 +[15:42:45] - Actualizada referencia en instrucción 46 pin in2 +[15:42:45] - Red 5F2: UID 45 → 45_dup34 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 603: UID 45 → 45_dup35 +[15:42:45] - Actualizada referencia en instrucción 46 pin in +[15:42:45] - Red 658: UID 45 → 45_dup36 +[15:42:45] - Actualizada referencia en instrucción 47 pin in1 +[15:42:45] - Red 68B: UID 45 → 45_dup37 +[15:42:45] - Actualizada referencia en instrucción 47 pin in4 +[15:42:45] INFO: UID duplicado encontrado: 46 (35 instancias) +[15:42:45] - Red 80: UID 46 → 46_dup1 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 91: UID 46 → 46_dup2 +[15:42:45] - Actualizada referencia en instrucción 54 pin in3 +[15:42:45] - Red A2: UID 46 → 46_dup3 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red B3: UID 46 → 46_dup4 +[15:42:45] - Actualizada referencia en instrucción 47 pin in6 +[15:42:45] - Red C4: UID 46 → 46_dup5 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red D5: UID 46 → 46_dup6 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red E6: UID 46 → 46_dup7 +[15:42:45] - Actualizada referencia en instrucción 58 pin in2 +[15:42:45] - Red 119: UID 46 → 46_dup8 +[15:42:45] - Actualizada referencia en instrucción 51 pin in1 +[15:42:45] - Red 13B: UID 46 → 46_dup9 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 14C: UID 46 → 46_dup10 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 16E: UID 46 → 46_dup11 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 17F: UID 46 → 46_dup12 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 1A1: UID 46 → 46_dup13 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 1D4: UID 46 → 46_dup14 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 27E: UID 46 → 46_dup15 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 2C2: UID 46 → 46_dup16 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 2D3: UID 46 → 46_dup17 +[15:42:45] - Actualizada referencia en instrucción 47 pin in3 +[15:42:45] - Red 328: UID 46 → 46_dup18 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 339: UID 46 → 46_dup19 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 39F: UID 46 → 46_dup20 +[15:42:45] - Actualizada referencia en instrucción 47 pin in2 +[15:42:45] - Red 3B0: UID 46 → 46_dup21 +[15:42:45] - Actualizada referencia en instrucción 49 pin in1 +[15:42:45] - Red 3D2: UID 46 → 46_dup22 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 3F4: UID 46 → 46_dup23 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 427: UID 46 → 46_dup24 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 47C: UID 46 → 46_dup25 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 4AF: UID 46 → 46_dup26 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 4D1: UID 46 → 46_dup27 +[15:42:45] - Actualizada referencia en instrucción 48 pin in1 +[15:42:45] - Red 57B: UID 46 → 46_dup28 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 58C: UID 46 → 46_dup29 +[15:42:45] - Red 5BF: UID 46 → 46_dup30 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 5F2: UID 46 → 46_dup31 +[15:42:45] - Actualizada referencia en instrucción 47 pin in +[15:42:45] - Red 603: UID 46 → 46_dup32 +[15:42:45] - Red 658: UID 46 → 46_dup33 +[15:42:45] - Actualizada referencia en instrucción 47 pin in2 +[15:42:45] - Red 68B: UID 46 → 46_dup34 +[15:42:45] - Actualizada referencia en instrucción 47 pin in5 +[15:42:45] INFO: UID duplicado encontrado: 47 (34 instancias) +[15:42:45] - Red 80: UID 47 → 47_dup1 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 91: UID 47 → 47_dup2 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red A2: UID 47 → 47_dup3 +[15:42:45] - Actualizada referencia en instrucción 49 pin in1 +[15:42:45] - Red B3: UID 47 → 47_dup4 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red C4: UID 47 → 47_dup5 +[15:42:45] - Red D5: UID 47 → 47_dup6 +[15:42:45] - Actualizada referencia en instrucción 48 pin in2 +[15:42:45] - Red E6: UID 47 → 47_dup7 +[15:42:45] - Actualizada referencia en instrucción 58 pin in3 +[15:42:45] - Red 119: UID 47 → 47_dup8 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 13B: UID 47 → 47_dup9 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 14C: UID 47 → 47_dup10 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 16E: UID 47 → 47_dup11 +[15:42:45] - Actualizada referencia en instrucción 49 pin in1 +[15:42:45] - Red 17F: UID 47 → 47_dup12 +[15:42:45] - Actualizada referencia en instrucción 49 pin in1 +[15:42:45] - Red 1A1: UID 47 → 47_dup13 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 1D4: UID 47 → 47_dup14 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 27E: UID 47 → 47_dup15 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 2C2: UID 47 → 47_dup16 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 2D3: UID 47 → 47_dup17 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 328: UID 47 → 47_dup18 +[15:42:45] - Actualizada referencia en instrucción 49 pin in1 +[15:42:45] - Red 339: UID 47 → 47_dup19 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 39F: UID 47 → 47_dup20 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 3B0: UID 47 → 47_dup21 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 3C1: UID 47 → 47_dup22 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 3D2: UID 47 → 47_dup23 +[15:42:45] - Actualizada referencia en instrucción 49 pin in1 +[15:42:45] - Red 3F4: UID 47 → 47_dup24 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 427: UID 47 → 47_dup25 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 47C: UID 47 → 47_dup26 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 4AF: UID 47 → 47_dup27 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red 4D1: UID 47 → 47_dup28 +[15:42:45] - Actualizada referencia en instrucción 48 pin in2 +[15:42:45] - Red 57B: UID 47 → 47_dup29 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red 5BF: UID 47 → 47_dup30 +[15:42:45] - Actualizada referencia en instrucción 49 pin in1 +[15:42:45] - Red 5F2: UID 47 → 47_dup31 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Red 658: UID 47 → 47_dup32 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 68B: UID 47 → 47_dup33 +[15:42:45] - Actualizada referencia en instrucción 48 pin in +[15:42:45] INFO: UID duplicado encontrado: 48 (34 instancias) +[15:42:45] - Red 80: UID 48 → 48_dup1 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 91: UID 48 → 48_dup2 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red A2: UID 48 → 48_dup3 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red B3: UID 48 → 48_dup4 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red D5: UID 48 → 48_dup5 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red E6: UID 48 → 48_dup6 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 119: UID 48 → 48_dup7 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 13B: UID 48 → 48_dup8 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 14C: UID 48 → 48_dup9 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 16E: UID 48 → 48_dup10 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red 17F: UID 48 → 48_dup11 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red 1A1: UID 48 → 48_dup12 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 1D4: UID 48 → 48_dup13 +[15:42:45] - Red 218: UID 48 → 48_dup14 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 27E: UID 48 → 48_dup15 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 2C2: UID 48 → 48_dup16 +[15:42:45] - Actualizada referencia en instrucción 50 pin in1 +[15:42:45] - Red 2D3: UID 48 → 48_dup17 +[15:42:45] - Actualizada referencia en instrucción 50 pin in1 +[15:42:45] - Red 328: UID 48 → 48_dup18 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red 339: UID 48 → 48_dup19 +[15:42:45] - Actualizada referencia en instrucción 52 pin in4 +[15:42:45] - Red 39F: UID 48 → 48_dup20 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 3B0: UID 48 → 48_dup21 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red 3C1: UID 48 → 48_dup22 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 3D2: UID 48 → 48_dup23 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red 3F4: UID 48 → 48_dup24 +[15:42:45] - Actualizada referencia en instrucción 55 pin in1 +[15:42:45] - Red 427: UID 48 → 48_dup25 +[15:42:45] - Red 47C: UID 48 → 48_dup26 +[15:42:45] - Red 4AF: UID 48 → 48_dup27 +[15:42:45] - Actualizada referencia en instrucción 49 pin in3 +[15:42:45] - Red 4D1: UID 48 → 48_dup28 +[15:42:45] - Actualizada referencia en instrucción 49 pin in +[15:42:45] - Red 57B: UID 48 → 48_dup29 +[15:42:45] - Actualizada referencia en instrucción 49 pin in3 +[15:42:45] - Red 5BF: UID 48 → 48_dup30 +[15:42:45] - Actualizada referencia en instrucción 49 pin in2 +[15:42:45] - Red 5F2: UID 48 → 48_dup31 +[15:42:45] - Red 658: UID 48 → 48_dup32 +[15:42:45] - Actualizada referencia en instrucción 51 pin in1 +[15:42:45] - Red 68B: UID 48 → 48_dup33 +[15:42:45] - Actualizada referencia en instrucción 50 pin in1 +[15:42:45] INFO: UID duplicado encontrado: 49 (30 instancias) +[15:42:45] - Red 80: UID 49 → 49_dup1 +[15:42:45] - Actualizada referencia en instrucción 51 pin in2 +[15:42:45] - Red 91: UID 49 → 49_dup2 +[15:42:45] - Actualizada referencia en instrucción 54 pin in4 +[15:42:45] - Red A2: UID 49 → 49_dup3 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red B3: UID 49 → 49_dup4 +[15:42:45] - Actualizada referencia en instrucción 51 pin in1 +[15:42:45] - Red D5: UID 49 → 49_dup5 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red E6: UID 49 → 49_dup6 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 119: UID 49 → 49_dup7 +[15:42:45] - Actualizada referencia en instrucción 51 pin in2 +[15:42:45] - Red 13B: UID 49 → 49_dup8 +[15:42:45] - Red 14C: UID 49 → 49_dup9 +[15:42:45] - Red 16E: UID 49 → 49_dup10 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 17F: UID 49 → 49_dup11 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 1A1: UID 49 → 49_dup12 +[15:42:45] - Actualizada referencia en instrucción 51 pin in1 +[15:42:45] - Red 218: UID 49 → 49_dup13 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Actualizada referencia en instrucción 64 pin in +[15:42:45] - Red 27E: UID 49 → 49_dup14 +[15:42:45] - Red 2C2: UID 49 → 49_dup15 +[15:42:45] - Actualizada referencia en instrucción 50 pin in2 +[15:42:45] - Red 2D3: UID 49 → 49_dup16 +[15:42:45] - Actualizada referencia en instrucción 50 pin in2 +[15:42:45] - Red 328: UID 49 → 49_dup17 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 339: UID 49 → 49_dup18 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 39F: UID 49 → 49_dup19 +[15:42:45] - Actualizada referencia en instrucción 51 pin in2 +[15:42:45] - Red 3B0: UID 49 → 49_dup20 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 3C1: UID 49 → 49_dup21 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 3D2: UID 49 → 49_dup22 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 3F4: UID 49 → 49_dup23 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 4AF: UID 49 → 49_dup24 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 4D1: UID 49 → 49_dup25 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 57B: UID 49 → 49_dup26 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 5BF: UID 49 → 49_dup27 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 658: UID 49 → 49_dup28 +[15:42:45] - Actualizada referencia en instrucción 50 pin in +[15:42:45] - Red 68B: UID 49 → 49_dup29 +[15:42:45] - Actualizada referencia en instrucción 50 pin in2 +[15:42:45] INFO: UID duplicado encontrado: 50 (27 instancias) +[15:42:45] - Red 80: UID 50 → 50_dup1 +[15:42:45] - Actualizada referencia en instrucción 51 pin in3 +[15:42:45] - Red 91: UID 50 → 50_dup2 +[15:42:45] - Actualizada referencia en instrucción 54 pin in5 +[15:42:45] - Red A2: UID 50 → 50_dup3 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red B3: UID 50 → 50_dup4 +[15:42:45] - Actualizada referencia en instrucción 51 pin in2 +[15:42:45] - Red D5: UID 50 → 50_dup5 +[15:42:45] - Actualizada referencia en instrucción 51 pin s +[15:42:45] - Actualizada referencia en instrucción 51 pin en +[15:42:45] - Red E6: UID 50 → 50_dup6 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 119: UID 50 → 50_dup7 +[15:42:45] - Actualizada referencia en instrucción 51 pin in3 +[15:42:45] - Red 16E: UID 50 → 50_dup8 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 17F: UID 50 → 50_dup9 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 1A1: UID 50 → 50_dup10 +[15:42:45] - Actualizada referencia en instrucción 51 pin in2 +[15:42:45] - Red 218: UID 50 → 50_dup11 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Actualizada referencia en instrucción 54 pin in +[15:42:45] - Actualizada referencia en instrucción 56 pin in +[15:42:45] - Red 2C2: UID 50 → 50_dup12 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 2D3: UID 50 → 50_dup13 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 328: UID 50 → 50_dup14 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 339: UID 50 → 50_dup15 +[15:42:45] - Actualizada referencia en instrucción 52 pin in5 +[15:42:45] - Red 39F: UID 50 → 50_dup16 +[15:42:45] - Actualizada referencia en instrucción 51 pin in3 +[15:42:45] - Red 3B0: UID 50 → 50_dup17 +[15:42:45] - Red 3C1: UID 50 → 50_dup18 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 3D2: UID 50 → 50_dup19 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 3F4: UID 50 → 50_dup20 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 4AF: UID 50 → 50_dup21 +[15:42:45] - Actualizada referencia en instrucción 52 pin in1 +[15:42:45] - Red 4D1: UID 50 → 50_dup22 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 57B: UID 50 → 50_dup23 +[15:42:45] - Actualizada referencia en instrucción 52 pin in1 +[15:42:45] - Red 5BF: UID 50 → 50_dup24 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] - Red 658: UID 50 → 50_dup25 +[15:42:45] - Actualizada referencia en instrucción 51 pin in2 +[15:42:45] - Red 68B: UID 50 → 50_dup26 +[15:42:45] - Actualizada referencia en instrucción 51 pin in +[15:42:45] INFO: UID duplicado encontrado: 51 (27 instancias) +[15:42:45] - Red 80: UID 51 → 51_dup1 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 91: UID 51 → 51_dup2 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red A2: UID 51 → 51_dup3 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red B3: UID 51 → 51_dup4 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red D5: UID 51 → 51_dup5 +[15:42:45] - Actualizada referencia en instrucción 53 pin in1 +[15:42:45] - Red E6: UID 51 → 51_dup6 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 119: UID 51 → 51_dup7 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 16E: UID 51 → 51_dup8 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 17F: UID 51 → 51_dup9 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 1A1: UID 51 → 51_dup10 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 218: UID 51 → 51_dup11 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 2C2: UID 51 → 51_dup12 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 2D3: UID 51 → 51_dup13 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 328: UID 51 → 51_dup14 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 339: UID 51 → 51_dup15 +[15:42:45] - Actualizada referencia en instrucción 52 pin in6 +[15:42:45] - Red 39F: UID 51 → 51_dup16 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 3B0: UID 51 → 51_dup17 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 3C1: UID 51 → 51_dup18 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 3D2: UID 51 → 51_dup19 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Red 3F4: UID 51 → 51_dup20 +[15:42:45] - Actualizada referencia en instrucción 55 pin in2 +[15:42:45] - Red 4AF: UID 51 → 51_dup21 +[15:42:45] - Actualizada referencia en instrucción 52 pin in2 +[15:42:45] - Red 4D1: UID 51 → 51_dup22 +[15:42:45] - Red 57B: UID 51 → 51_dup23 +[15:42:45] - Actualizada referencia en instrucción 52 pin in2 +[15:42:45] - Red 5BF: UID 51 → 51_dup24 +[15:42:45] - Red 658: UID 51 → 51_dup25 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 68B: UID 51 → 51_dup26 +[15:42:45] - Actualizada referencia en instrucción 52 pin in +[15:42:45] INFO: UID duplicado encontrado: 52 (25 instancias) +[15:42:45] - Red 80: UID 52 → 52_dup1 +[15:42:45] - Actualizada referencia en instrucción 54 pin in1 +[15:42:45] - Red 91: UID 52 → 52_dup2 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red A2: UID 52 → 52_dup3 +[15:42:45] - Red B3: UID 52 → 52_dup4 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red D5: UID 52 → 52_dup5 +[15:42:45] - Actualizada referencia en instrucción 53 pin in2 +[15:42:45] - Red E6: UID 52 → 52_dup6 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Actualizada referencia en instrucción 54 pin in +[15:42:45] - Red 119: UID 52 → 52_dup7 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 16E: UID 52 → 52_dup8 +[15:42:45] - Red 17F: UID 52 → 52_dup9 +[15:42:45] - Red 1A1: UID 52 → 52_dup10 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 218: UID 52 → 52_dup11 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 2C2: UID 52 → 52_dup12 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 2D3: UID 52 → 52_dup13 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 328: UID 52 → 52_dup14 +[15:42:45] - Red 339: UID 52 → 52_dup15 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 39F: UID 52 → 52_dup16 +[15:42:45] - Actualizada referencia en instrucción 54 pin in1 +[15:42:45] - Red 3B0: UID 52 → 52_dup17 +[15:42:45] - Actualizada referencia en instrucción 54 pin in2 +[15:42:45] - Red 3C1: UID 52 → 52_dup18 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 3D2: UID 52 → 52_dup19 +[15:42:45] - Actualizada referencia en instrucción 62 pin in1 +[15:42:45] - Red 3F4: UID 52 → 52_dup20 +[15:42:45] - Actualizada referencia en instrucción 55 pin in3 +[15:42:45] - Red 4AF: UID 52 → 52_dup21 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 57B: UID 52 → 52_dup22 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] - Red 658: UID 52 → 52_dup23 +[15:42:45] - Actualizada referencia en instrucción 54 pin in3 +[15:42:45] - Red 68B: UID 52 → 52_dup24 +[15:42:45] - Actualizada referencia en instrucción 53 pin in +[15:42:45] INFO: UID duplicado encontrado: 53 (21 instancias) +[15:42:45] - Red 80: UID 53 → 53_dup1 +[15:42:45] - Actualizada referencia en instrucción 54 pin in2 +[15:42:45] - Red 91: UID 53 → 53_dup2 +[15:42:45] - Actualizada referencia en instrucción 54 pin in6 +[15:42:45] - Red B3: UID 53 → 53_dup3 +[15:42:45] - Actualizada referencia en instrucción 54 pin in +[15:42:45] - Red D5: UID 53 → 53_dup4 +[15:42:45] - Actualizada referencia en instrucción 54 pin in +[15:42:45] - Red E6: UID 53 → 53_dup5 +[15:42:45] - Actualizada referencia en instrucción 58 pin in4 +[15:42:45] - Red 119: UID 53 → 53_dup6 +[15:42:45] - Actualizada referencia en instrucción 54 pin in +[15:42:45] - Red 1A1: UID 53 → 53_dup7 +[15:42:45] - Red 218: UID 53 → 53_dup8 +[15:42:45] - Actualizada referencia en instrucción 72 pin in1 +[15:42:45] - Red 2C2: UID 53 → 53_dup9 +[15:42:45] - Red 2D3: UID 53 → 53_dup10 +[15:42:45] - Red 339: UID 53 → 53_dup11 +[15:42:45] - Actualizada referencia en instrucción 55 pin in1 +[15:42:45] - Red 39F: UID 53 → 53_dup12 +[15:42:45] - Actualizada referencia en instrucción 54 pin in2 +[15:42:45] - Red 3B0: UID 53 → 53_dup13 +[15:42:45] - Actualizada referencia en instrucción 54 pin in3 +[15:42:45] - Red 3C1: UID 53 → 53_dup14 +[15:42:45] - Actualizada referencia en instrucción 68 pin in1 +[15:42:45] - Red 3D2: UID 53 → 53_dup15 +[15:42:45] - Actualizada referencia en instrucción 54 pin in +[15:42:45] - Red 3F4: UID 53 → 53_dup16 +[15:42:45] - Actualizada referencia en instrucción 54 pin pre +[15:42:45] - Red 4AF: UID 53 → 53_dup17 +[15:42:45] - Actualizada referencia en instrucción 54 pin in +[15:42:45] - Red 57B: UID 53 → 53_dup18 +[15:42:45] - Actualizada referencia en instrucción 54 pin in +[15:42:45] - Red 658: UID 53 → 53_dup19 +[15:42:45] - Actualizada referencia en instrucción 54 pin in4 +[15:42:45] - Red 68B: UID 53 → 53_dup20 +[15:42:45] INFO: UID duplicado encontrado: 54 (17 instancias) +[15:42:45] - Red 80: UID 54 → 54_dup1 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Red 91: UID 54 → 54_dup2 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Red B3: UID 54 → 54_dup3 +[15:42:45] - Red D5: UID 54 → 54_dup4 +[15:42:45] - Actualizada referencia en instrucción 56 pin in1 +[15:42:45] - Red E6: UID 54 → 54_dup5 +[15:42:45] - Actualizada referencia en instrucción 58 pin in5 +[15:42:45] - Red 119: UID 54 → 54_dup6 +[15:42:45] - Red 218: UID 54 → 54_dup7 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Red 339: UID 54 → 54_dup8 +[15:42:45] - Actualizada referencia en instrucción 55 pin in2 +[15:42:45] - Red 39F: UID 54 → 54_dup9 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Red 3B0: UID 54 → 54_dup10 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Red 3C1: UID 54 → 54_dup11 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Actualizada referencia en instrucción 60 pin in +[15:42:45] - Red 3D2: UID 54 → 54_dup12 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Red 3F4: UID 54 → 54_dup13 +[15:42:45] - Actualizada referencia en instrucción 55 pin in4 +[15:42:45] - Red 4AF: UID 54 → 54_dup14 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Red 57B: UID 54 → 54_dup15 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] - Red 658: UID 54 → 54_dup16 +[15:42:45] - Actualizada referencia en instrucción 55 pin in +[15:42:45] INFO: UID duplicado encontrado: 55 (15 instancias) +[15:42:45] - Red 80: UID 55 → 55_dup1 +[15:42:45] - Actualizada referencia en instrucción 56 pin in +[15:42:45] - Red 91: UID 55 → 55_dup2 +[15:42:45] - Actualizada referencia en instrucción 57 pin in1 +[15:42:45] - Red D5: UID 55 → 55_dup3 +[15:42:45] - Actualizada referencia en instrucción 56 pin in2 +[15:42:45] - Red E6: UID 55 → 55_dup4 +[15:42:45] - Actualizada referencia en instrucción 56 pin in +[15:42:45] - Red 218: UID 55 → 55_dup5 +[15:42:45] - Actualizada referencia en instrucción 59 pin in1 +[15:42:45] - Red 339: UID 55 → 55_dup6 +[15:42:45] - Actualizada referencia en instrucción 56 pin in +[15:42:45] - Red 39F: UID 55 → 55_dup7 +[15:42:45] - Actualizada referencia en instrucción 56 pin in +[15:42:45] - Red 3B0: UID 55 → 55_dup8 +[15:42:45] - Actualizada referencia en instrucción 57 pin in1 +[15:42:45] - Red 3C1: UID 55 → 55_dup9 +[15:42:45] - Actualizada referencia en instrucción 56 pin in +[15:42:45] - Red 3D2: UID 55 → 55_dup10 +[15:42:45] - Actualizada referencia en instrucción 56 pin in +[15:42:45] - Red 3F4: UID 55 → 55_dup11 +[15:42:45] - Actualizada referencia en instrucción 56 pin in +[15:42:45] - Red 4AF: UID 55 → 55_dup12 +[15:42:45] - Red 57B: UID 55 → 55_dup13 +[15:42:45] - Red 658: UID 55 → 55_dup14 +[15:42:45] - Actualizada referencia en instrucción 57 pin in1 +[15:42:45] INFO: UID duplicado encontrado: 56 (13 instancias) +[15:42:45] - Red 80: UID 56 → 56_dup1 +[15:42:45] - Actualizada referencia en instrucción 57 pin in +[15:42:45] - Red 91: UID 56 → 56_dup2 +[15:42:45] - Actualizada referencia en instrucción 57 pin in2 +[15:42:45] - Red D5: UID 56 → 56_dup3 +[15:42:45] - Actualizada referencia en instrucción 57 pin in +[15:42:45] - Red E6: UID 56 → 56_dup4 +[15:42:45] - Actualizada referencia en instrucción 57 pin in +[15:42:45] - Red 218: UID 56 → 56_dup5 +[15:42:45] - Actualizada referencia en instrucción 57 pin in +[15:42:45] - Red 339: UID 56 → 56_dup6 +[15:42:45] - Actualizada referencia en instrucción 57 pin in +[15:42:45] - Red 39F: UID 56 → 56_dup7 +[15:42:45] - Actualizada referencia en instrucción 57 pin in +[15:42:45] - Red 3B0: UID 56 → 56_dup8 +[15:42:45] - Actualizada referencia en instrucción 57 pin in2 +[15:42:45] - Red 3C1: UID 56 → 56_dup9 +[15:42:45] - Actualizada referencia en instrucción 57 pin in +[15:42:45] - Red 3D2: UID 56 → 56_dup10 +[15:42:45] - Actualizada referencia en instrucción 58 pin in1 +[15:42:45] - Red 3F4: UID 56 → 56_dup11 +[15:42:45] - Actualizada referencia en instrucción 58 pin in1 +[15:42:45] - Red 658: UID 56 → 56_dup12 +[15:42:45] - Actualizada referencia en instrucción 57 pin in2 +[15:42:45] INFO: UID duplicado encontrado: 57 (13 instancias) +[15:42:45] - Red 80: UID 57 → 57_dup1 +[15:42:45] - Red 91: UID 57 → 57_dup2 +[15:42:45] - Actualizada referencia en instrucción 58 pin in +[15:42:45] - Red D5: UID 57 → 57_dup3 +[15:42:45] - Actualizada referencia en instrucción 58 pin in +[15:42:45] - Red E6: UID 57 → 57_dup4 +[15:42:45] - Actualizada referencia en instrucción 58 pin in6 +[15:42:45] - Red 218: UID 57 → 57_dup5 +[15:42:45] - Actualizada referencia en instrucción 58 pin in +[15:42:45] - Red 339: UID 57 → 57_dup6 +[15:42:45] - Actualizada referencia en instrucción 58 pin in +[15:42:45] - Red 39F: UID 57 → 57_dup7 +[15:42:45] - Red 3B0: UID 57 → 57_dup8 +[15:42:45] - Actualizada referencia en instrucción 58 pin in +[15:42:45] - Red 3C1: UID 57 → 57_dup9 +[15:42:45] - Actualizada referencia en instrucción 58 pin in +[15:42:45] - Red 3D2: UID 57 → 57_dup10 +[15:42:45] - Actualizada referencia en instrucción 58 pin in2 +[15:42:45] - Red 3F4: UID 57 → 57_dup11 +[15:42:45] - Actualizada referencia en instrucción 58 pin in2 +[15:42:45] - Red 658: UID 57 → 57_dup12 +[15:42:45] - Actualizada referencia en instrucción 58 pin in +[15:42:45] INFO: UID duplicado encontrado: 58 (11 instancias) +[15:42:45] - Red 91: UID 58 → 58_dup1 +[15:42:45] - Actualizada referencia en instrucción 59 pin in +[15:42:45] - Red D5: UID 58 → 58_dup2 +[15:42:45] - Actualizada referencia en instrucción 59 pin in +[15:42:45] - Red E6: UID 58 → 58_dup3 +[15:42:45] - Actualizada referencia en instrucción 59 pin in +[15:42:45] - Red 218: UID 58 → 58_dup4 +[15:42:45] - Actualizada referencia en instrucción 59 pin in2 +[15:42:45] - Red 339: UID 58 → 58_dup5 +[15:42:45] - Red 3B0: UID 58 → 58_dup6 +[15:42:45] - Actualizada referencia en instrucción 59 pin in +[15:42:45] - Red 3C1: UID 58 → 58_dup7 +[15:42:45] - Actualizada referencia en instrucción 59 pin in +[15:42:45] - Red 3D2: UID 58 → 58_dup8 +[15:42:45] - Actualizada referencia en instrucción 59 pin in +[15:42:45] - Red 3F4: UID 58 → 58_dup9 +[15:42:45] - Actualizada referencia en instrucción 59 pin in +[15:42:45] - Red 658: UID 58 → 58_dup10 +[15:42:45] - Actualizada referencia en instrucción 59 pin in +[15:42:45] INFO: UID duplicado encontrado: 59 (10 instancias) +[15:42:45] - Red 91: UID 59 → 59_dup1 +[15:42:45] - Actualizada referencia en instrucción 60 pin in +[15:42:45] - Red D5: UID 59 → 59_dup2 +[15:42:45] - Red E6: UID 59 → 59_dup3 +[15:42:45] - Actualizada referencia en instrucción 61 pin in1 +[15:42:45] - Red 218: UID 59 → 59_dup4 +[15:42:45] - Actualizada referencia en instrucción 60 pin in +[15:42:45] - Red 3B0: UID 59 → 59_dup5 +[15:42:45] - Actualizada referencia en instrucción 60 pin in +[15:42:45] - Red 3C1: UID 59 → 59_dup6 +[15:42:45] - Actualizada referencia en instrucción 62 pin in1 +[15:42:45] - Red 3D2: UID 59 → 59_dup7 +[15:42:45] - Actualizada referencia en instrucción 60 pin in +[15:42:45] - Red 3F4: UID 59 → 59_dup8 +[15:42:45] - Actualizada referencia en instrucción 60 pin in +[15:42:45] - Red 658: UID 59 → 59_dup9 +[15:42:45] - Actualizada referencia en instrucción 60 pin in +[15:42:45] INFO: UID duplicado encontrado: 60 (9 instancias) +[15:42:45] - Red 91: UID 60 → 60_dup1 +[15:42:45] - Red E6: UID 60 → 60_dup2 +[15:42:45] - Actualizada referencia en instrucción 61 pin in2 +[15:42:45] - Red 218: UID 60 → 60_dup3 +[15:42:45] - Actualizada referencia en instrucción 61 pin in +[15:42:45] - Red 3B0: UID 60 → 60_dup4 +[15:42:45] - Red 3C1: UID 60 → 60_dup5 +[15:42:45] - Actualizada referencia en instrucción 61 pin in +[15:42:45] - Red 3D2: UID 60 → 60_dup6 +[15:42:45] - Actualizada referencia en instrucción 62 pin in2 +[15:42:45] - Red 3F4: UID 60 → 60_dup7 +[15:42:45] - Actualizada referencia en instrucción 61 pin in +[15:42:45] - Red 658: UID 60 → 60_dup8 +[15:42:45] INFO: UID duplicado encontrado: 61 (6 instancias) +[15:42:45] - Red E6: UID 61 → 61_dup1 +[15:42:45] - Actualizada referencia en instrucción 62 pin in +[15:42:45] - Red 218: UID 61 → 61_dup2 +[15:42:45] - Actualizada referencia en instrucción 62 pin in +[15:42:45] - Actualizada referencia en instrucción 63 pin in +[15:42:45] - Red 3C1: UID 61 → 61_dup3 +[15:42:45] - Actualizada referencia en instrucción 62 pin in2 +[15:42:45] - Red 3D2: UID 61 → 61_dup4 +[15:42:45] - Actualizada referencia en instrucción 62 pin in3 +[15:42:45] - Red 3F4: UID 61 → 61_dup5 +[15:42:45] INFO: UID duplicado encontrado: 62 (5 instancias) +[15:42:45] - Red E6: UID 62 → 62_dup1 +[15:42:45] - Actualizada referencia en instrucción 63 pin in +[15:42:45] - Red 218: UID 62 → 62_dup2 +[15:42:45] - Actualizada referencia en instrucción 72 pin in2 +[15:42:45] - Red 3C1: UID 62 → 62_dup3 +[15:42:45] - Actualizada referencia en instrucción 63 pin in +[15:42:45] - Red 3D2: UID 62 → 62_dup4 +[15:42:45] - Actualizada referencia en instrucción 63 pin in +[15:42:45] INFO: UID duplicado encontrado: 63 (5 instancias) +[15:42:45] - Red E6: UID 63 → 63_dup1 +[15:42:45] - Actualizada referencia en instrucción 64 pin in +[15:42:45] - Red 218: UID 63 → 63_dup2 +[15:42:45] - Actualizada referencia en instrucción 72 pin in3 +[15:42:45] - Red 3C1: UID 63 → 63_dup3 +[15:42:45] - Red 3D2: UID 63 → 63_dup4 +[15:42:45] - Actualizada referencia en instrucción 65 pin in1 +[15:42:45] INFO: UID duplicado encontrado: 64 (5 instancias) +[15:42:45] - Red E6: UID 64 → 64_dup1 +[15:42:45] - Red 218: UID 64 → 64_dup2 +[15:42:45] - Actualizada referencia en instrucción 65 pin in +[15:42:45] - Red 3C1: UID 64 → 64_dup3 +[15:42:45] - Actualizada referencia en instrucción 65 pin in +[15:42:45] - Red 3D2: UID 64 → 64_dup4 +[15:42:45] - Actualizada referencia en instrucción 65 pin in2 +[15:42:45] INFO: UID duplicado encontrado: 65 (4 instancias) +[15:42:45] - Red 218: UID 65 → 65_dup1 +[15:42:45] - Actualizada referencia en instrucción 66 pin in +[15:42:45] - Actualizada referencia en instrucción 67 pin in +[15:42:45] - Actualizada referencia en instrucción 68 pin in +[15:42:45] - Red 3C1: UID 65 → 65_dup2 +[15:42:45] - Actualizada referencia en instrucción 68 pin in2 +[15:42:45] - Red 3D2: UID 65 → 65_dup3 +[15:42:45] - Actualizada referencia en instrucción 66 pin in +[15:42:45] INFO: UID duplicado encontrado: 66 (4 instancias) +[15:42:45] - Red 218: UID 66 → 66_dup1 +[15:42:45] - Actualizada referencia en instrucción 69 pin in1 +[15:42:45] - Red 3C1: UID 66 → 66_dup2 +[15:42:45] - Actualizada referencia en instrucción 68 pin in3 +[15:42:45] - Red 3D2: UID 66 → 66_dup3 +[15:42:45] - Actualizada referencia en instrucción 67 pin in +[15:42:45] INFO: UID duplicado encontrado: 67 (4 instancias) +[15:42:45] - Red 218: UID 67 → 67_dup1 +[15:42:45] - Actualizada referencia en instrucción 69 pin in2 +[15:42:45] - Red 3C1: UID 67 → 67_dup2 +[15:42:45] - Actualizada referencia en instrucción 68 pin in4 +[15:42:45] - Red 3D2: UID 67 → 67_dup3 +[15:42:45] - Actualizada referencia en instrucción 68 pin in +[15:42:45] INFO: UID duplicado encontrado: 68 (4 instancias) +[15:42:45] - Red 218: UID 68 → 68_dup1 +[15:42:45] - Actualizada referencia en instrucción 69 pin in3 +[15:42:45] - Red 3C1: UID 68 → 68_dup2 +[15:42:45] - Actualizada referencia en instrucción 69 pin in +[15:42:45] - Red 3D2: UID 68 → 68_dup3 +[15:42:45] INFO: UID duplicado encontrado: 38 (63 instancias) +[15:42:45] - Red A2: UID 38 → 38_dup1 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red B3: UID 38 → 38_dup2 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red C4: UID 38 → 38_dup3 +[15:42:45] - Actualizada referencia en instrucción 39 pin in3 +[15:42:45] - Red F7: UID 38 → 38_dup4 +[15:42:45] - Actualizada referencia en instrucción 39 pin in3 +[15:42:45] - Red 108: UID 38 → 38_dup5 +[15:42:45] - Red 119: UID 38 → 38_dup6 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 12A: UID 38 → 38_dup7 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 13B: UID 38 → 38_dup8 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 14C: UID 38 → 38_dup9 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 16E: UID 38 → 38_dup10 +[15:42:45] - Actualizada referencia en instrucción 39 pin in3 +[15:42:45] - Red 17F: UID 38 → 38_dup11 +[15:42:45] - Actualizada referencia en instrucción 46_dup12 pin in1 +[15:42:45] - Red 190: UID 38 → 38_dup12 +[15:42:45] - Actualizada referencia en instrucción 39 pin in4 +[15:42:45] - Red 1A1: UID 38 → 38_dup13 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 1C3: UID 38 → 38_dup14 +[15:42:45] - Red 1D4: UID 38 → 38_dup15 +[15:42:45] - Actualizada referencia en instrucción 42 pin in3 +[15:42:45] - Red 27E: UID 38 → 38_dup16 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 2B1: UID 38 → 38_dup17 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 2C2: UID 38 → 38_dup18 +[15:42:45] - Actualizada referencia en instrucción 46_dup16 pin in1 +[15:42:45] - Red 2D3: UID 38 → 38_dup19 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 2E4: UID 38 → 38_dup20 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 317: UID 38 → 38_dup21 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 328: UID 38 → 38_dup22 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 34A: UID 38 → 38_dup23 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 35B: UID 38 → 38_dup24 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 36C: UID 38 → 38_dup25 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 39F: UID 38 → 38_dup26 +[15:42:45] - Actualizada referencia en instrucción 51_dup16 pin in1 +[15:42:45] - Red 3E3: UID 38 → 38_dup27 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 405: UID 38 → 38_dup28 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 416: UID 38 → 38_dup29 +[15:42:45] - Actualizada referencia en instrucción 39 pin in3 +[15:42:45] - Red 427: UID 38 → 38_dup30 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 438: UID 38 → 38_dup31 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 449: UID 38 → 38_dup32 +[15:42:45] - Actualizada referencia en instrucción 40 pin in1 +[15:42:45] - Red 47C: UID 38 → 38_dup33 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 4AF: UID 38 → 38_dup34 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 4C0: UID 38 → 38_dup35 +[15:42:45] - Actualizada referencia en instrucción 39 pin in4 +[15:42:45] - Red 4D1: UID 38 → 38_dup36 +[15:42:45] - Actualizada referencia en instrucción 39 pin pre +[15:42:45] - Actualizada referencia en instrucción 40 pin pre +[15:42:45] - Red 4E2: UID 38 → 38_dup37 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 4F3: UID 38 → 38_dup38 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 504: UID 38 → 38_dup39 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 548: UID 38 → 38_dup40 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 559: UID 38 → 38_dup41 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 57B: UID 38 → 38_dup42 +[15:42:45] - Actualizada referencia en instrucción 40 pin in1 +[15:42:45] - Red 58C: UID 38 → 38_dup43 +[15:42:45] - Actualizada referencia en instrucción 40 pin in2 +[15:42:45] - Red 59D: UID 38 → 38_dup44 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 5AE: UID 38 → 38_dup45 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 5BF: UID 38 → 38_dup46 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 5F2: UID 38 → 38_dup47 +[15:42:45] - Actualizada referencia en instrucción 42 pin in3 +[15:42:45] - Red 603: UID 38 → 38_dup48 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 614: UID 38 → 38_dup49 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 636: UID 38 → 38_dup50 +[15:42:45] - Red 647: UID 38 → 38_dup51 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 669: UID 38 → 38_dup52 +[15:42:45] - Actualizada referencia en instrucción 39 pin in2 +[15:42:45] - Red 67A: UID 38 → 38_dup53 +[15:42:45] - Red 68B: UID 38 → 38_dup54 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 69C: UID 38 → 38_dup55 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 6AD: UID 38 → 38_dup56 +[15:42:45] - Red 702: UID 38 → 38_dup57 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 735: UID 38 → 38_dup58 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 768: UID 38 → 38_dup59 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 79B: UID 38 → 38_dup60 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 7CE: UID 38 → 38_dup61 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] - Red 801: UID 38 → 38_dup62 +[15:42:45] - Actualizada referencia en instrucción 39 pin in +[15:42:45] INFO: UID duplicado encontrado: 39 (61 instancias) +[15:42:45] - Red A2: UID 39 → 39_dup1 +[15:42:45] - Actualizada referencia en instrucción 46_dup3 pin in1 +[15:42:45] - Red B3: UID 39 → 39_dup2 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red C4: UID 39 → 39_dup3 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red D5: UID 39 → 39_dup4 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red F7: UID 39 → 39_dup5 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 119: UID 39 → 39_dup6 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 12A: UID 39 → 39_dup7 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 13B: UID 39 → 39_dup8 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 14C: UID 39 → 39_dup9 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 16E: UID 39 → 39_dup10 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 17F: UID 39 → 39_dup11 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 190: UID 39 → 39_dup12 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 1A1: UID 39 → 39_dup13 +[15:42:45] - Actualizada referencia en instrucción 46_dup13 pin in1 +[15:42:45] - Red 1D4: UID 39 → 39_dup14 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 27E: UID 39 → 39_dup15 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 2B1: UID 39 → 39_dup16 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 2C2: UID 39 → 39_dup17 +[15:42:45] - Actualizada referencia en instrucción 46_dup16 pin in2 +[15:42:45] - Red 2D3: UID 39 → 39_dup18 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 2E4: UID 39 → 39_dup19 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 317: UID 39 → 39_dup20 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 328: UID 39 → 39_dup21 +[15:42:45] - Actualizada referencia en instrucción 46_dup18 pin in1 +[15:42:45] - Red 339: UID 39 → 39_dup22 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Actualizada referencia en instrucción 46_dup19 pin in +[15:42:45] - Red 34A: UID 39 → 39_dup23 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 35B: UID 39 → 39_dup24 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 36C: UID 39 → 39_dup25 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 39F: UID 39 → 39_dup26 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Actualizada referencia en instrucción 45_dup21 pin in +[15:42:45] - Red 3E3: UID 39 → 39_dup27 +[15:42:45] - Actualizada referencia en instrucción 41 pin in1 +[15:42:45] - Red 405: UID 39 → 39_dup28 +[15:42:45] - Actualizada referencia en instrucción 41 pin in1 +[15:42:45] - Red 416: UID 39 → 39_dup29 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 427: UID 39 → 39_dup30 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 438: UID 39 → 39_dup31 +[15:42:45] - Actualizada referencia en instrucción 41 pin in1 +[15:42:45] - Red 449: UID 39 → 39_dup32 +[15:42:45] - Actualizada referencia en instrucción 40 pin in2 +[15:42:45] - Red 47C: UID 39 → 39_dup33 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 4AF: UID 39 → 39_dup34 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 4C0: UID 39 → 39_dup35 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 4D1: UID 39 → 39_dup36 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 4E2: UID 39 → 39_dup37 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 4F3: UID 39 → 39_dup38 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 504: UID 39 → 39_dup39 +[15:42:45] - Red 548: UID 39 → 39_dup40 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 559: UID 39 → 39_dup41 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 57B: UID 39 → 39_dup42 +[15:42:45] - Actualizada referencia en instrucción 40 pin in2 +[15:42:45] - Red 58C: UID 39 → 39_dup43 +[15:42:45] - Actualizada referencia en instrucción 40 pin in3 +[15:42:45] - Red 59D: UID 39 → 39_dup44 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 5AE: UID 39 → 39_dup45 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 5BF: UID 39 → 39_dup46 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 5F2: UID 39 → 39_dup47 +[15:42:45] - Actualizada referencia en instrucción 42 pin in4 +[15:42:45] - Red 603: UID 39 → 39_dup48 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 614: UID 39 → 39_dup49 +[15:42:45] - Actualizada referencia en instrucción 41 pin in1 +[15:42:45] - Red 647: UID 39 → 39_dup50 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 658: UID 39 → 39_dup51 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Actualizada referencia en instrucción 44_dup42 pin in +[15:42:45] - Red 669: UID 39 → 39_dup52 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 68B: UID 39 → 39_dup53 +[15:42:45] - Actualizada referencia en instrucción 47_dup33 pin in1 +[15:42:45] - Red 69C: UID 39 → 39_dup54 +[15:42:45] - Red 702: UID 39 → 39_dup55 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 735: UID 39 → 39_dup56 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 768: UID 39 → 39_dup57 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 79B: UID 39 → 39_dup58 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 7CE: UID 39 → 39_dup59 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] - Red 801: UID 39 → 39_dup60 +[15:42:45] - Actualizada referencia en instrucción 40 pin in +[15:42:45] INFO: UID duplicado encontrado: 40 (61 instancias) +[15:42:45] - Red 91: UID 40 → 40_dup1 +[15:42:45] - Actualizada referencia en instrucción 43 pin in1 +[15:42:45] - Red A2: UID 40 → 40_dup2 +[15:42:45] - Actualizada referencia en instrucción 46_dup3 pin in2 +[15:42:45] - Red B3: UID 40 → 40_dup3 +[15:42:45] - Actualizada referencia en instrucción 47_dup4 pin in1 +[15:42:45] - Red C4: UID 40 → 40_dup4 +[15:42:45] - Actualizada referencia en instrucción 44_dup5 pin in1 +[15:42:45] - Red D5: UID 40 → 40_dup5 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red F7: UID 40 → 40_dup6 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 119: UID 40 → 40_dup7 +[15:42:45] - Actualizada referencia en instrucción 45_dup9 pin in2 +[15:42:45] - Red 12A: UID 40 → 40_dup8 +[15:42:45] - Red 13B: UID 40 → 40_dup9 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 14C: UID 40 → 40_dup10 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 16E: UID 40 → 40_dup11 +[15:42:45] - Actualizada referencia en instrucción 43 pin in1 +[15:42:45] - Red 17F: UID 40 → 40_dup12 +[15:42:45] - Actualizada referencia en instrucción 46_dup12 pin in2 +[15:42:45] - Red 190: UID 40 → 40_dup13 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 1A1: UID 40 → 40_dup14 +[15:42:45] - Actualizada referencia en instrucción 46_dup13 pin in2 +[15:42:45] - Red 1D4: UID 40 → 40_dup15 +[15:42:45] - Actualizada referencia en instrucción 42 pin in4 +[15:42:45] - Red 27E: UID 40 → 40_dup16 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 2B1: UID 40 → 40_dup17 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 2C2: UID 40 → 40_dup18 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 2D3: UID 40 → 40_dup19 +[15:42:45] - Actualizada referencia en instrucción 41 pin in2 +[15:42:45] - Red 2E4: UID 40 → 40_dup20 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 317: UID 40 → 40_dup21 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 328: UID 40 → 40_dup22 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 339: UID 40 → 40_dup23 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Actualizada referencia en instrucción 44_dup20 pin in +[15:42:45] - Red 34A: UID 40 → 40_dup24 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 35B: UID 40 → 40_dup25 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 36C: UID 40 → 40_dup26 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 39F: UID 40 → 40_dup27 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 3B0: UID 40 → 40_dup28 +[15:42:45] - Actualizada referencia en instrucción 54_dup10 pin in1 +[15:42:45] - Red 3E3: UID 40 → 40_dup29 +[15:42:45] - Actualizada referencia en instrucción 41 pin in2 +[15:42:45] - Red 405: UID 40 → 40_dup30 +[15:42:45] - Actualizada referencia en instrucción 41 pin in2 +[15:42:45] - Red 416: UID 40 → 40_dup31 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 427: UID 40 → 40_dup32 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 438: UID 40 → 40_dup33 +[15:42:45] - Actualizada referencia en instrucción 41 pin in2 +[15:42:45] - Red 449: UID 40 → 40_dup34 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 47C: UID 40 → 40_dup35 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 4AF: UID 40 → 40_dup36 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 4C0: UID 40 → 40_dup37 +[15:42:45] - Actualizada referencia en instrucción 42 pin in1 +[15:42:45] - Red 4D1: UID 40 → 40_dup38 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 4E2: UID 40 → 40_dup39 +[15:42:45] - Red 4F3: UID 40 → 40_dup40 +[15:42:45] - Red 548: UID 40 → 40_dup41 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 559: UID 40 → 40_dup42 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 57B: UID 40 → 40_dup43 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 58C: UID 40 → 40_dup44 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 59D: UID 40 → 40_dup45 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 5AE: UID 40 → 40_dup46 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 5BF: UID 40 → 40_dup47 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 5F2: UID 40 → 40_dup48 +[15:42:45] - Actualizada referencia en instrucción 42 pin in5 +[15:42:45] - Red 603: UID 40 → 40_dup49 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 614: UID 40 → 40_dup50 +[15:42:45] - Actualizada referencia en instrucción 41 pin in2 +[15:42:45] - Red 647: UID 40 → 40_dup51 +[15:42:45] - Red 658: UID 40 → 40_dup52 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 669: UID 40 → 40_dup53 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 68B: UID 40 → 40_dup54 +[15:42:45] - Actualizada referencia en instrucción 41 pin in +[15:42:45] - Red 702: UID 40 → 40_dup55 +[15:42:45] - Red 735: UID 40 → 40_dup56 +[15:42:45] - Red 768: UID 40 → 40_dup57 +[15:42:45] - Red 79B: UID 40 → 40_dup58 +[15:42:45] - Red 7CE: UID 40 → 40_dup59 +[15:42:45] - Red 801: UID 40 → 40_dup60 +[15:42:45] INFO: UID duplicado encontrado: 41 (52 instancias) +[15:42:45] - Red 91: UID 41 → 41_dup1 +[15:42:45] - Actualizada referencia en instrucción 42 pin pre +[15:42:45] - Red A2: UID 41 → 41_dup2 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red B3: UID 41 → 41_dup3 +[15:42:45] - Actualizada referencia en instrucción 47_dup4 pin in2 +[15:42:45] - Red C4: UID 41 → 41_dup4 +[15:42:45] - Actualizada referencia en instrucción 44_dup5 pin in2 +[15:42:45] - Red D5: UID 41 → 41_dup5 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red F7: UID 41 → 41_dup6 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 119: UID 41 → 41_dup7 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 13B: UID 41 → 41_dup8 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 14C: UID 41 → 41_dup9 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 16E: UID 41 → 41_dup10 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 17F: UID 41 → 41_dup11 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 190: UID 41 → 41_dup12 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 1A1: UID 41 → 41_dup13 +[15:42:45] - Actualizada referencia en instrucción 46_dup13 pin in3 +[15:42:45] - Red 1D4: UID 41 → 41_dup14 +[15:42:45] - Actualizada referencia en instrucción 42 pin in5 +[15:42:45] - Red 27E: UID 41 → 41_dup15 +[15:42:45] - Actualizada referencia en instrucción 42 pin in3 +[15:42:45] - Red 2B1: UID 41 → 41_dup16 +[15:42:45] - Red 2C2: UID 41 → 41_dup17 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 2D3: UID 41 → 41_dup18 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 2E4: UID 41 → 41_dup19 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 317: UID 41 → 41_dup20 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 328: UID 41 → 41_dup21 +[15:42:45] - Actualizada referencia en instrucción 46_dup18 pin in2 +[15:42:45] - Red 339: UID 41 → 41_dup22 +[15:42:45] - Actualizada referencia en instrucción 52_dup15 pin in1 +[15:42:45] - Red 34A: UID 41 → 41_dup23 +[15:42:45] - Red 35B: UID 41 → 41_dup24 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 36C: UID 41 → 41_dup25 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 39F: UID 41 → 41_dup26 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 3B0: UID 41 → 41_dup27 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Actualizada referencia en instrucción 47_dup21 pin in +[15:42:45] - Red 3E3: UID 41 → 41_dup28 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 3F4: UID 41 → 41_dup29 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 405: UID 41 → 41_dup30 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 416: UID 41 → 41_dup31 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 427: UID 41 → 41_dup32 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 438: UID 41 → 41_dup33 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 449: UID 41 → 41_dup34 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 47C: UID 41 → 41_dup35 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 4AF: UID 41 → 41_dup36 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 4C0: UID 41 → 41_dup37 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 4D1: UID 41 → 41_dup38 +[15:42:45] - Actualizada referencia en instrucción 42 pin in2 +[15:42:45] - Red 548: UID 41 → 41_dup39 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 559: UID 41 → 41_dup40 +[15:42:45] - Red 57B: UID 41 → 41_dup41 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 58C: UID 41 → 41_dup42 +[15:42:45] - Actualizada referencia en instrucción 43 pin in1 +[15:42:45] - Red 59D: UID 41 → 41_dup43 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 5AE: UID 41 → 41_dup44 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 5BF: UID 41 → 41_dup45 +[15:42:45] - Actualizada referencia en instrucción 43 pin in2 +[15:42:45] - Red 5F2: UID 41 → 41_dup46 +[15:42:45] - Actualizada referencia en instrucción 42 pin in6 +[15:42:45] - Red 603: UID 41 → 41_dup47 +[15:42:45] - Actualizada referencia en instrucción 43 pin in1 +[15:42:45] - Red 614: UID 41 → 41_dup48 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 658: UID 41 → 41_dup49 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 669: UID 41 → 41_dup50 +[15:42:45] - Actualizada referencia en instrucción 42 pin in +[15:42:45] - Red 68B: UID 41 → 41_dup51 +[15:42:45] - Actualizada referencia en instrucción 42 pin pre +[15:42:45] - Actualizada referencia en instrucción 46_dup34 pin in +[15:42:45] INFO: UID duplicado encontrado: 42 (50 instancias) +[15:42:45] - Red 91: UID 42 → 42_dup1 +[15:42:45] - Actualizada referencia en instrucción 43 pin in2 +[15:42:45] - Red A2: UID 42 → 42_dup2 +[15:42:45] - Actualizada referencia en instrucción 46_dup3 pin in3 +[15:42:45] - Red B3: UID 42 → 42_dup3 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Actualizada referencia en instrucción 44_dup4 pin in +[15:42:45] - Red C4: UID 42 → 42_dup4 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red D5: UID 42 → 42_dup5 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red E6: UID 42 → 42_dup6 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red F7: UID 42 → 42_dup7 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 119: UID 42 → 42_dup8 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 13B: UID 42 → 42_dup9 +[15:42:45] - Actualizada referencia en instrucción 43 pin in2 +[15:42:45] - Red 14C: UID 42 → 42_dup10 +[15:42:45] - Actualizada referencia en instrucción 43 pin in2 +[15:42:45] - Red 16E: UID 42 → 42_dup11 +[15:42:45] - Actualizada referencia en instrucción 43 pin in2 +[15:42:45] - Red 17F: UID 42 → 42_dup12 +[15:42:45] - Actualizada referencia en instrucción 46_dup12 pin in3 +[15:42:45] - Red 190: UID 42 → 42_dup13 +[15:42:45] - Red 1A1: UID 42 → 42_dup14 +[15:42:45] - Actualizada referencia en instrucción 46_dup13 pin in4 +[15:42:45] - Red 1D4: UID 42 → 42_dup15 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 27E: UID 42 → 42_dup16 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 2C2: UID 42 → 42_dup17 +[15:42:45] - Actualizada referencia en instrucción 46_dup16 pin in3 +[15:42:45] - Red 2D3: UID 42 → 42_dup18 +[15:42:45] - Actualizada referencia en instrucción 47_dup17 pin in1 +[15:42:45] - Red 2E4: UID 42 → 42_dup19 +[15:42:45] - Red 317: UID 42 → 42_dup20 +[15:42:45] - Red 328: UID 42 → 42_dup21 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 339: UID 42 → 42_dup22 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 35B: UID 42 → 42_dup23 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 36C: UID 42 → 42_dup24 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 39F: UID 42 → 42_dup25 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 3B0: UID 42 → 42_dup26 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 3E3: UID 42 → 42_dup27 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 3F4: UID 42 → 42_dup28 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 405: UID 42 → 42_dup29 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 416: UID 42 → 42_dup30 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 427: UID 42 → 42_dup31 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 438: UID 42 → 42_dup32 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 449: UID 42 → 42_dup33 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 47C: UID 42 → 42_dup34 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 4AF: UID 42 → 42_dup35 +[15:42:45] - Actualizada referencia en instrucción 49_dup24 pin in1 +[15:42:45] - Red 4C0: UID 42 → 42_dup36 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 4D1: UID 42 → 42_dup37 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 548: UID 42 → 42_dup38 +[15:42:45] - Red 57B: UID 42 → 42_dup39 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 58C: UID 42 → 42_dup40 +[15:42:45] - Actualizada referencia en instrucción 43 pin in2 +[15:42:45] - Red 59D: UID 42 → 42_dup41 +[15:42:45] - Red 5AE: UID 42 → 42_dup42 +[15:42:45] - Red 5BF: UID 42 → 42_dup43 +[15:42:45] - Actualizada referencia en instrucción 43 pin in3 +[15:42:45] - Red 5F2: UID 42 → 42_dup44 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 603: UID 42 → 42_dup45 +[15:42:45] - Actualizada referencia en instrucción 43 pin in2 +[15:42:45] - Red 614: UID 42 → 42_dup46 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Red 658: UID 42 → 42_dup47 +[15:42:45] - Actualizada referencia en instrucción 54_dup16 pin in1 +[15:42:45] - Red 669: UID 42 → 42_dup48 +[15:42:45] - Red 68B: UID 42 → 42_dup49 +[15:42:45] - Actualizada referencia en instrucción 43 pin in +[15:42:45] - Actualizada referencia en instrucción 44_dup43 pin in +[15:42:45] - Actualizada referencia en instrucción 45_dup37 pin in +[15:42:45] INFO: UID duplicado encontrado: 43 (44 instancias) +[15:42:45] - Red 91: UID 43 → 43_dup1 +[15:42:45] - Actualizada referencia en instrucción 44_dup2 pin in +[15:42:45] - Actualizada referencia en instrucción 45_dup2 pin in +[15:42:45] - Red A2: UID 43 → 43_dup2 +[15:42:45] - Actualizada referencia en instrucción 46_dup3 pin in4 +[15:42:45] - Red B3: UID 43 → 43_dup3 +[15:42:45] - Actualizada referencia en instrucción 47_dup4 pin in3 +[15:42:45] - Red C4: UID 43 → 43_dup4 +[15:42:45] - Actualizada referencia en instrucción 44_dup5 pin in3 +[15:42:45] - Red D5: UID 43 → 43_dup5 +[15:42:45] - Actualizada referencia en instrucción 44_dup6 pin in +[15:42:45] - Red E6: UID 43 → 43_dup6 +[15:42:45] - Actualizada referencia en instrucción 58_dup3 pin in1 +[15:42:45] - Red F7: UID 43 → 43_dup7 +[15:42:45] - Actualizada referencia en instrucción 44_dup8 pin in +[15:42:45] - Red 119: UID 43 → 43_dup8 +[15:42:45] - Actualizada referencia en instrucción 44_dup9 pin in +[15:42:45] - Red 13B: UID 43 → 43_dup9 +[15:42:45] - Actualizada referencia en instrucción 44_dup10 pin in +[15:42:45] - Red 14C: UID 43 → 43_dup10 +[15:42:45] - Actualizada referencia en instrucción 44_dup11 pin in +[15:42:45] - Red 16E: UID 43 → 43_dup11 +[15:42:45] - Actualizada referencia en instrucción 44_dup12 pin in +[15:42:45] - Red 17F: UID 43 → 43_dup12 +[15:42:45] - Actualizada referencia en instrucción 46_dup12 pin in4 +[15:42:45] - Red 1A1: UID 43 → 43_dup13 +[15:42:45] - Actualizada referencia en instrucción 44_dup14 pin pre +[15:42:45] - Red 1D4: UID 43 → 43_dup14 +[15:42:45] - Actualizada referencia en instrucción 45_dup15 pin in1 +[15:42:45] - Red 27E: UID 43 → 43_dup15 +[15:42:45] - Actualizada referencia en instrucción 44_dup16 pin in +[15:42:45] - Red 2C2: UID 43 → 43_dup16 +[15:42:45] - Actualizada referencia en instrucción 46_dup16 pin in4 +[15:42:45] - Red 2D3: UID 43 → 43_dup17 +[15:42:45] - Actualizada referencia en instrucción 44_dup18 pin in +[15:42:45] - Red 328: UID 43 → 43_dup18 +[15:42:45] - Actualizada referencia en instrucción 44_dup19 pin in +[15:42:45] - Red 339: UID 43 → 43_dup19 +[15:42:45] - Actualizada referencia en instrucción 52_dup15 pin in2 +[15:42:45] - Red 35B: UID 43 → 43_dup20 +[15:42:45] - Actualizada referencia en instrucción 44_dup21 pin in +[15:42:45] - Red 36C: UID 43 → 43_dup21 +[15:42:45] - Actualizada referencia en instrucción 44_dup22 pin in +[15:42:45] - Red 39F: UID 43 → 43_dup22 +[15:42:45] - Actualizada referencia en instrucción 44_dup23 pin in +[15:42:45] - Red 3B0: UID 43 → 43_dup23 +[15:42:45] - Actualizada referencia en instrucción 44_dup24 pin in +[15:42:45] - Red 3D2: UID 43 → 43_dup24 +[15:42:45] - Actualizada referencia en instrucción 44_dup25 pin in +[15:42:45] - Red 3E3: UID 43 → 43_dup25 +[15:42:45] - Actualizada referencia en instrucción 44_dup26 pin in +[15:42:45] - Red 3F4: UID 43 → 43_dup26 +[15:42:45] - Actualizada referencia en instrucción 44_dup27 pin in +[15:42:45] - Red 405: UID 43 → 43_dup27 +[15:42:45] - Actualizada referencia en instrucción 44_dup28 pin in +[15:42:45] - Red 416: UID 43 → 43_dup28 +[15:42:45] - Actualizada referencia en instrucción 44_dup29 pin in +[15:42:45] - Red 427: UID 43 → 43_dup29 +[15:42:45] - Actualizada referencia en instrucción 45_dup26 pin in1 +[15:42:45] - Red 438: UID 43 → 43_dup30 +[15:42:45] - Actualizada referencia en instrucción 44_dup31 pin in +[15:42:45] - Red 449: UID 43 → 43_dup31 +[15:42:45] - Red 47C: UID 43 → 43_dup32 +[15:42:45] - Actualizada referencia en instrucción 45_dup27 pin in1 +[15:42:45] - Red 4AF: UID 43 → 43_dup33 +[15:42:45] - Actualizada referencia en instrucción 46_dup26 pin in1 +[15:42:45] - Red 4C0: UID 43 → 43_dup34 +[15:42:45] - Actualizada referencia en instrucción 44_dup34 pin in +[15:42:45] - Red 4D1: UID 43 → 43_dup35 +[15:42:45] - Actualizada referencia en instrucción 45_dup30 pin in1 +[15:42:45] - Red 57B: UID 43 → 43_dup36 +[15:42:45] - Actualizada referencia en instrucción 44_dup36 pin in +[15:42:45] - Red 58C: UID 43 → 43_dup37 +[15:42:45] - Actualizada referencia en instrucción 44_dup37 pin in +[15:42:45] - Red 5BF: UID 43 → 43_dup38 +[15:42:45] - Actualizada referencia en instrucción 44_dup38 pin in +[15:42:45] - Red 5F2: UID 43 → 43_dup39 +[15:42:45] - Actualizada referencia en instrucción 45_dup34 pin in1 +[15:42:45] - Red 603: UID 43 → 43_dup40 +[15:42:45] - Actualizada referencia en instrucción 44_dup40 pin in +[15:42:45] - Red 614: UID 43 → 43_dup41 +[15:42:45] - Actualizada referencia en instrucción 44_dup41 pin in +[15:42:45] - Red 658: UID 43 → 43_dup42 +[15:42:45] - Actualizada referencia en instrucción 54_dup16 pin in2 +[15:42:45] - Red 68B: UID 43 → 43_dup43 +[15:42:45] - Actualizada referencia en instrucción 47_dup33 pin in2 +[15:42:45] INFO: UID duplicado encontrado: 36 (60 instancias) +[15:42:45] - Red C4: UID 36 → 36_dup1 +[15:42:45] - Actualizada referencia en instrucción 39_dup3 pin in2 +[15:42:45] - Red F7: UID 36 → 36_dup2 +[15:42:45] - Actualizada referencia en instrucción 39_dup5 pin in2 +[15:42:45] - Red 108: UID 36 → 36_dup3 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 12A: UID 36 → 36_dup4 +[15:42:45] - Actualizada referencia en instrucción 37 pin in2 +[15:42:45] - Red 13B: UID 36 → 36_dup5 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 14C: UID 36 → 36_dup6 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 16E: UID 36 → 36_dup7 +[15:42:45] - Actualizada referencia en instrucción 39_dup10 pin in2 +[15:42:45] - Red 17F: UID 36 → 36_dup8 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Actualizada referencia en instrucción 41_dup11 pin in +[15:42:45] - Red 190: UID 36 → 36_dup9 +[15:42:45] - Actualizada referencia en instrucción 39_dup12 pin in3 +[15:42:45] - Red 1C3: UID 36 → 36_dup10 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 1D4: UID 36 → 36_dup11 +[15:42:45] - Actualizada referencia en instrucción 42_dup15 pin in2 +[15:42:45] - Red 1E5: UID 36 → 36_dup12 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 25C: UID 36 → 36_dup13 +[15:42:45] - Red 27E: UID 36 → 36_dup14 +[15:42:45] - Actualizada referencia en instrucción 37 pin in2 +[15:42:45] - Red 2B1: UID 36 → 36_dup15 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 2D3: UID 36 → 36_dup16 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 2E4: UID 36 → 36_dup17 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 2F5: UID 36 → 36_dup18 +[15:42:45] - Red 306: UID 36 → 36_dup19 +[15:42:45] - Red 317: UID 36 → 36_dup20 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 328: UID 36 → 36_dup21 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Actualizada referencia en instrucción 42_dup21 pin in +[15:42:45] - Red 34A: UID 36 → 36_dup22 +[15:42:45] - Actualizada referencia en instrucción 38_dup23 pin in1 +[15:42:45] - Red 35B: UID 36 → 36_dup23 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 36C: UID 36 → 36_dup24 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 3E3: UID 36 → 36_dup25 +[15:42:45] - Actualizada referencia en instrucción 38_dup27 pin in1 +[15:42:45] - Red 405: UID 36 → 36_dup26 +[15:42:45] - Actualizada referencia en instrucción 38_dup28 pin in2 +[15:42:45] - Red 416: UID 36 → 36_dup27 +[15:42:45] - Actualizada referencia en instrucción 39_dup29 pin in2 +[15:42:45] - Red 427: UID 36 → 36_dup28 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 438: UID 36 → 36_dup29 +[15:42:45] - Actualizada referencia en instrucción 38_dup31 pin in1 +[15:42:45] - Red 449: UID 36 → 36_dup30 +[15:42:45] - Actualizada referencia en instrucción 37 pin pre +[15:42:45] - Red 47C: UID 36 → 36_dup31 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 48D: UID 36 → 36_dup32 +[15:42:45] - Red 4C0: UID 36 → 36_dup33 +[15:42:45] - Actualizada referencia en instrucción 39_dup35 pin in3 +[15:42:45] - Red 4D1: UID 36 → 36_dup34 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 4E2: UID 36 → 36_dup35 +[15:42:45] - Actualizada referencia en instrucción 37 pin in2 +[15:42:45] - Red 4F3: UID 36 → 36_dup36 +[15:42:45] - Actualizada referencia en instrucción 38_dup38 pin in1 +[15:42:45] - Red 504: UID 36 → 36_dup37 +[15:42:45] - Actualizada referencia en instrucción 37 pin in2 +[15:42:45] - Red 526: UID 36 → 36_dup38 +[15:42:45] - Red 548: UID 36 → 36_dup39 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 559: UID 36 → 36_dup40 +[15:42:45] - Actualizada referencia en instrucción 38_dup41 pin in2 +[15:42:45] - Red 58C: UID 36 → 36_dup41 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 59D: UID 36 → 36_dup42 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 5AE: UID 36 → 36_dup43 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 5BF: UID 36 → 36_dup44 +[15:42:45] - Actualizada referencia en instrucción 43_dup38 pin in1 +[15:42:45] - Red 5F2: UID 36 → 36_dup45 +[15:42:45] - Actualizada referencia en instrucción 42_dup44 pin in1 +[15:42:45] - Red 603: UID 36 → 36_dup46 +[15:42:45] - Actualizada referencia en instrucción 38_dup48 pin in2 +[15:42:45] - Red 614: UID 36 → 36_dup47 +[15:42:45] - Actualizada referencia en instrucción 38_dup49 pin in2 +[15:42:45] - Red 636: UID 36 → 36_dup48 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 647: UID 36 → 36_dup49 +[15:42:45] - Actualizada referencia en instrucción 37 pin in2 +[15:42:45] - Red 669: UID 36 → 36_dup50 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 67A: UID 36 → 36_dup51 +[15:42:45] - Actualizada referencia en instrucción 37 pin in3 +[15:42:45] - Red 69C: UID 36 → 36_dup52 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 6AD: UID 36 → 36_dup53 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 702: UID 36 → 36_dup54 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 735: UID 36 → 36_dup55 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 768: UID 36 → 36_dup56 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 79B: UID 36 → 36_dup57 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 7CE: UID 36 → 36_dup58 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] - Red 801: UID 36 → 36_dup59 +[15:42:45] - Actualizada referencia en instrucción 37 pin in +[15:42:45] INFO: UID duplicado encontrado: 37 (62 instancias) +[15:42:45] - Red B3: UID 37 → 37_dup1 +[15:42:45] - Actualizada referencia en instrucción 38_dup2 pin in +[15:42:45] - Red C4: UID 37 → 37_dup2 +[15:42:45] - Actualizada referencia en instrucción 38_dup3 pin pre +[15:42:45] - Red F7: UID 37 → 37_dup3 +[15:42:45] - Actualizada referencia en instrucción 38_dup4 pin pre +[15:42:45] - Red 108: UID 37 → 37_dup4 +[15:42:45] - Actualizada referencia en instrucción 38_dup5 pin in +[15:42:45] - Red 119: UID 37 → 37_dup5 +[15:42:45] - Actualizada referencia en instrucción 45_dup9 pin in1 +[15:42:45] - Red 12A: UID 37 → 37_dup6 +[15:42:45] - Actualizada referencia en instrucción 38_dup7 pin in +[15:42:45] - Red 13B: UID 37 → 37_dup7 +[15:42:45] - Actualizada referencia en instrucción 39_dup8 pin in1 +[15:42:45] - Red 14C: UID 37 → 37_dup8 +[15:42:45] - Actualizada referencia en instrucción 39_dup9 pin in1 +[15:42:45] - Red 16E: UID 37 → 37_dup9 +[15:42:45] - Actualizada referencia en instrucción 38_dup10 pin in +[15:42:45] - Red 17F: UID 37 → 37_dup10 +[15:42:45] - Actualizada referencia en instrucción 38_dup11 pin in +[15:42:45] - Actualizada referencia en instrucción 39_dup11 pin in +[15:42:45] - Red 190: UID 37 → 37_dup11 +[15:42:45] - Actualizada referencia en instrucción 38_dup12 pin in +[15:42:45] - Red 1A1: UID 37 → 37_dup12 +[15:42:45] - Actualizada referencia en instrucción 38_dup13 pin in +[15:42:45] - Actualizada referencia en instrucción 41_dup13 pin in +[15:42:45] - Actualizada referencia en instrucción 42_dup14 pin in +[15:42:45] - Actualizada referencia en instrucción 43_dup13 pin in +[15:42:45] - Red 1C3: UID 37 → 37_dup13 +[15:42:45] - Actualizada referencia en instrucción 38_dup14 pin in +[15:42:45] - Red 1D4: UID 37 → 37_dup14 +[15:42:45] - Actualizada referencia en instrucción 38_dup15 pin in +[15:42:45] - Red 1E5: UID 37 → 37_dup15 +[15:42:45] - Red 27E: UID 37 → 37_dup16 +[15:42:45] - Actualizada referencia en instrucción 38_dup16 pin in +[15:42:45] - Red 2B1: UID 37 → 37_dup17 +[15:42:45] - Actualizada referencia en instrucción 39_dup16 pin in1 +[15:42:45] - Red 2C2: UID 37 → 37_dup18 +[15:42:45] - Actualizada referencia en instrucción 38_dup18 pin in +[15:42:45] - Actualizada referencia en instrucción 39_dup17 pin in +[15:42:45] - Red 2D3: UID 37 → 37_dup19 +[15:42:45] - Actualizada referencia en instrucción 41_dup18 pin in1 +[15:42:45] - Red 2E4: UID 37 → 37_dup20 +[15:42:45] - Actualizada referencia en instrucción 39_dup19 pin in1 +[15:42:45] - Red 317: UID 37 → 37_dup21 +[15:42:45] - Actualizada referencia en instrucción 39_dup20 pin in1 +[15:42:45] - Red 328: UID 37 → 37_dup22 +[15:42:45] - Actualizada referencia en instrucción 38_dup22 pin in +[15:42:45] - Actualizada referencia en instrucción 40_dup22 pin in +[15:42:45] - Red 34A: UID 37 → 37_dup23 +[15:42:45] - Actualizada referencia en instrucción 38_dup23 pin in2 +[15:42:45] - Red 35B: UID 37 → 37_dup24 +[15:42:45] - Actualizada referencia en instrucción 38_dup24 pin in +[15:42:45] - Red 36C: UID 37 → 37_dup25 +[15:42:45] - Actualizada referencia en instrucción 38_dup25 pin in +[15:42:45] - Red 3E3: UID 37 → 37_dup26 +[15:42:45] - Actualizada referencia en instrucción 38_dup27 pin in2 +[15:42:45] - Red 405: UID 37 → 37_dup27 +[15:42:45] - Actualizada referencia en instrucción 38_dup28 pin in3 +[15:42:45] - Red 416: UID 37 → 37_dup28 +[15:42:45] - Actualizada referencia en instrucción 38_dup29 pin pre +[15:42:45] - Red 427: UID 37 → 37_dup29 +[15:42:45] - Actualizada referencia en instrucción 38_dup30 pin in +[15:42:45] - Red 438: UID 37 → 37_dup30 +[15:42:45] - Actualizada referencia en instrucción 38_dup31 pin in2 +[15:42:45] - Red 449: UID 37 → 37_dup31 +[15:42:45] - Actualizada referencia en instrucción 38_dup32 pin in +[15:42:45] - Red 47C: UID 37 → 37_dup32 +[15:42:45] - Actualizada referencia en instrucción 38_dup33 pin in +[15:42:45] - Red 4AF: UID 37 → 37_dup33 +[15:42:45] - Actualizada referencia en instrucción 38_dup34 pin in +[15:42:45] - Red 4C0: UID 37 → 37_dup34 +[15:42:45] - Actualizada referencia en instrucción 38_dup35 pin pre +[15:42:45] - Red 4D1: UID 37 → 37_dup35 +[15:42:45] - Actualizada referencia en instrucción 38_dup36 pin in +[15:42:45] - Red 4E2: UID 37 → 37_dup36 +[15:42:45] - Actualizada referencia en instrucción 38_dup37 pin in +[15:42:45] - Red 4F3: UID 37 → 37_dup37 +[15:42:45] - Actualizada referencia en instrucción 38_dup38 pin in2 +[15:42:45] - Red 504: UID 37 → 37_dup38 +[15:42:45] - Actualizada referencia en instrucción 38_dup39 pin in +[15:42:45] - Red 548: UID 37 → 37_dup39 +[15:42:45] - Actualizada referencia en instrucción 39_dup40 pin in1 +[15:42:45] - Red 559: UID 37 → 37_dup40 +[15:42:45] - Actualizada referencia en instrucción 38_dup41 pin in3 +[15:42:45] - Red 57B: UID 37 → 37_dup41 +[15:42:45] - Actualizada referencia en instrucción 38_dup42 pin in +[15:42:45] - Red 58C: UID 37 → 37_dup42 +[15:42:45] - Actualizada referencia en instrucción 38_dup43 pin in +[15:42:45] - Red 59D: UID 37 → 37_dup43 +[15:42:45] - Actualizada referencia en instrucción 39_dup44 pin in1 +[15:42:45] - Red 5AE: UID 37 → 37_dup44 +[15:42:45] - Actualizada referencia en instrucción 39_dup45 pin in1 +[15:42:45] - Red 5BF: UID 37 → 37_dup45 +[15:42:45] - Actualizada referencia en instrucción 38_dup46 pin in +[15:42:45] - Red 5F2: UID 37 → 37_dup46 +[15:42:45] - Actualizada referencia en instrucción 42_dup44 pin in2 +[15:42:45] - Red 603: UID 37 → 37_dup47 +[15:42:45] - Actualizada referencia en instrucción 38_dup48 pin in3 +[15:42:45] - Red 614: UID 37 → 37_dup48 +[15:42:45] - Actualizada referencia en instrucción 38_dup49 pin in3 +[15:42:45] - Red 636: UID 37 → 37_dup49 +[15:42:45] - Actualizada referencia en instrucción 38_dup50 pin in +[15:42:45] - Red 647: UID 37 → 37_dup50 +[15:42:45] - Actualizada referencia en instrucción 38_dup51 pin in +[15:42:45] - Red 669: UID 37 → 37_dup51 +[15:42:45] - Actualizada referencia en instrucción 39_dup52 pin in1 +[15:42:45] - Red 67A: UID 37 → 37_dup52 +[15:42:45] - Actualizada referencia en instrucción 38_dup53 pin r1 +[15:42:45] - Red 68B: UID 37 → 37_dup53 +[15:42:45] - Actualizada referencia en instrucción 38_dup54 pin in +[15:42:45] - Actualizada referencia en instrucción 40_dup54 pin in +[15:42:45] - Red 69C: UID 37 → 37_dup54 +[15:42:45] - Actualizada referencia en instrucción 38_dup55 pin in +[15:42:45] - Red 6AD: UID 37 → 37_dup55 +[15:42:45] - Actualizada referencia en instrucción 38_dup56 pin in +[15:42:45] - Red 702: UID 37 → 37_dup56 +[15:42:45] - Actualizada referencia en instrucción 38_dup57 pin in3 +[15:42:45] - Red 735: UID 37 → 37_dup57 +[15:42:45] - Actualizada referencia en instrucción 38_dup58 pin in3 +[15:42:45] - Red 768: UID 37 → 37_dup58 +[15:42:45] - Actualizada referencia en instrucción 38_dup59 pin in3 +[15:42:45] - Red 79B: UID 37 → 37_dup59 +[15:42:45] - Actualizada referencia en instrucción 38_dup60 pin in3 +[15:42:45] - Red 7CE: UID 37 → 37_dup60 +[15:42:45] - Actualizada referencia en instrucción 38_dup61 pin in3 +[15:42:45] - Red 801: UID 37 → 37_dup61 +[15:42:45] - Actualizada referencia en instrucción 38_dup62 pin in3 +[15:42:45] INFO: UID duplicado encontrado: 34 (60 instancias) +[15:42:45] - Red F7: UID 34 → 34_dup1 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 108: UID 34 → 34_dup2 +[15:42:45] - Actualizada referencia en instrucción 35 pin in3 +[15:42:45] - Red 12A: UID 34 → 34_dup3 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 13B: UID 34 → 34_dup4 +[15:42:45] - Actualizada referencia en instrucción 43_dup9 pin in1 +[15:42:45] - Red 14C: UID 34 → 34_dup5 +[15:42:45] - Actualizada referencia en instrucción 43_dup10 pin in1 +[15:42:45] - Red 190: UID 34 → 34_dup6 +[15:42:45] - Actualizada referencia en instrucción 35 pin pre +[15:42:45] - Red 1C3: UID 34 → 34_dup7 +[15:42:45] - Actualizada referencia en instrucción 35 pin in3 +[15:42:45] - Red 1D4: UID 34 → 34_dup8 +[15:42:45] - Actualizada referencia en instrucción 42_dup15 pin in1 +[15:42:45] - Red 1E5: UID 34 → 34_dup9 +[15:42:45] - Actualizada referencia en instrucción 36_dup12 pin in2 +[15:42:45] - Red 207: UID 34 → 34_dup10 +[15:42:45] - Red 25C: UID 34 → 34_dup11 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 26D: UID 34 → 34_dup12 +[15:42:45] - Red 27E: UID 34 → 34_dup13 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 2B1: UID 34 → 34_dup14 +[15:42:45] - Actualizada referencia en instrucción 36_dup15 pin in1 +[15:42:45] - Red 2E4: UID 34 → 34_dup15 +[15:42:45] - Actualizada referencia en instrucción 36_dup17 pin in3 +[15:42:45] - Red 2F5: UID 34 → 34_dup16 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 306: UID 34 → 34_dup17 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 317: UID 34 → 34_dup18 +[15:42:45] - Actualizada referencia en instrucción 36_dup20 pin in2 +[15:42:45] - Red 34A: UID 34 → 34_dup19 +[15:42:45] - Actualizada referencia en instrucción 35 pin in2 +[15:42:45] - Red 35B: UID 34 → 34_dup20 +[15:42:45] - Actualizada referencia en instrucción 36_dup23 pin in1 +[15:42:45] - Red 36C: UID 34 → 34_dup21 +[15:42:45] - Actualizada referencia en instrucción 36_dup24 pin in1 +[15:42:45] - Red 38E: UID 34 → 34_dup22 +[15:42:45] - Red 3E3: UID 34 → 34_dup23 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 405: UID 34 → 34_dup24 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 416: UID 34 → 34_dup25 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 427: UID 34 → 34_dup26 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 438: UID 34 → 34_dup27 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 449: UID 34 → 34_dup28 +[15:42:45] - Actualizada referencia en instrucción 36_dup30 pin in1 +[15:42:45] - Red 45A: UID 34 → 34_dup29 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 46B: UID 34 → 34_dup30 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 47C: UID 34 → 34_dup31 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 48D: UID 34 → 34_dup32 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 4C0: UID 34 → 34_dup33 +[15:42:45] - Actualizada referencia en instrucción 39_dup35 pin in1 +[15:42:45] - Red 4E2: UID 34 → 34_dup34 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 4F3: UID 34 → 34_dup35 +[15:42:45] - Actualizada referencia en instrucción 35 pin in3 +[15:42:45] - Red 504: UID 34 → 34_dup36 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 526: UID 34 → 34_dup37 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 548: UID 34 → 34_dup38 +[15:42:45] - Actualizada referencia en instrucción 36_dup39 pin in3 +[15:42:45] - Red 559: UID 34 → 34_dup39 +[15:42:45] - Actualizada referencia en instrucción 38_dup41 pin in1 +[15:42:45] - Red 58C: UID 34 → 34_dup40 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 59D: UID 34 → 34_dup41 +[15:42:45] - Actualizada referencia en instrucción 36_dup42 pin in2 +[15:42:45] - Red 5AE: UID 34 → 34_dup42 +[15:42:45] - Actualizada referencia en instrucción 36_dup43 pin in2 +[15:42:45] - Red 5F2: UID 34 → 34_dup43 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Actualizada referencia en instrucción 41_dup46 pin in +[15:42:45] - Red 603: UID 34 → 34_dup44 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Actualizada referencia en instrucción 36_dup46 pin in +[15:42:45] - Actualizada referencia en instrucción 37_dup47 pin in +[15:42:45] - Red 614: UID 34 → 34_dup45 +[15:42:45] - Actualizada referencia en instrucción 38_dup49 pin in1 +[15:42:45] - Red 625: UID 34 → 34_dup46 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 636: UID 34 → 34_dup47 +[15:42:45] - Actualizada referencia en instrucción 35 pin in2 +[15:42:45] - Red 647: UID 34 → 34_dup48 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 669: UID 34 → 34_dup49 +[15:42:45] - Actualizada referencia en instrucción 35 pin in +[15:42:45] - Red 67A: UID 34 → 34_dup50 +[15:42:45] - Actualizada referencia en instrucción 37_dup52 pin in1 +[15:42:45] - Red 69C: UID 34 → 34_dup51 +[15:42:45] - Actualizada referencia en instrucción 35 pin in2 +[15:42:45] - Red 6AD: UID 34 → 34_dup52 +[15:42:45] - Actualizada referencia en instrucción 35 pin in2 +[15:42:45] - Red 6CF: UID 34 → 34_dup53 +[15:42:45] - Red 702: UID 34 → 34_dup54 +[15:42:45] - Actualizada referencia en instrucción 38_dup57 pin in1 +[15:42:45] - Red 735: UID 34 → 34_dup55 +[15:42:45] - Actualizada referencia en instrucción 38_dup58 pin in1 +[15:42:45] - Red 768: UID 34 → 34_dup56 +[15:42:45] - Actualizada referencia en instrucción 38_dup59 pin in1 +[15:42:45] - Red 79B: UID 34 → 34_dup57 +[15:42:45] - Actualizada referencia en instrucción 38_dup60 pin in1 +[15:42:45] - Red 7CE: UID 34 → 34_dup58 +[15:42:45] - Actualizada referencia en instrucción 38_dup61 pin in1 +[15:42:45] - Red 801: UID 34 → 34_dup59 +[15:42:45] - Actualizada referencia en instrucción 38_dup62 pin in1 +[15:42:45] INFO: UID duplicado encontrado: 35 (58 instancias) +[15:42:45] - Red F7: UID 35 → 35_dup1 +[15:42:45] - Actualizada referencia en instrucción 36_dup2 pin in +[15:42:45] - Red 108: UID 35 → 35_dup2 +[15:42:45] - Actualizada referencia en instrucción 36_dup3 pin in +[15:42:45] - Red 12A: UID 35 → 35_dup3 +[15:42:45] - Actualizada referencia en instrucción 37_dup6 pin in1 +[15:42:45] - Red 13B: UID 35 → 35_dup4 +[15:42:45] - Actualizada referencia en instrucción 36_dup5 pin in +[15:42:45] - Red 14C: UID 35 → 35_dup5 +[15:42:45] - Actualizada referencia en instrucción 36_dup6 pin in +[15:42:45] - Red 16E: UID 35 → 35_dup6 +[15:42:45] - Actualizada referencia en instrucción 39_dup10 pin in1 +[15:42:45] - Red 190: UID 35 → 35_dup7 +[15:42:45] - Actualizada referencia en instrucción 39_dup12 pin in2 +[15:42:45] - Red 1C3: UID 35 → 35_dup8 +[15:42:45] - Actualizada referencia en instrucción 36_dup10 pin in +[15:42:45] - Red 1D4: UID 35 → 35_dup9 +[15:42:45] - Actualizada referencia en instrucción 36_dup11 pin in +[15:42:45] - Actualizada referencia en instrucción 37_dup14 pin in +[15:42:45] - Actualizada referencia en instrucción 39_dup14 pin in +[15:42:45] - Red 1E5: UID 35 → 35_dup10 +[15:42:45] - Actualizada referencia en instrucción 36_dup12 pin in3 +[15:42:45] - Red 25C: UID 35 → 35_dup11 +[15:42:45] - Actualizada referencia en instrucción 36_dup13 pin in +[15:42:45] - Red 27E: UID 35 → 35_dup12 +[15:42:45] - Actualizada referencia en instrucción 37_dup16 pin in1 +[15:42:45] - Red 2B1: UID 35 → 35_dup13 +[15:42:45] - Actualizada referencia en instrucción 36_dup15 pin in2 +[15:42:45] - Red 2E4: UID 35 → 35_dup14 +[15:42:45] - Actualizada referencia en instrucción 36_dup17 pin in4 +[15:42:45] - Red 2F5: UID 35 → 35_dup15 +[15:42:45] - Actualizada referencia en instrucción 36_dup18 pin in +[15:42:45] - Red 306: UID 35 → 35_dup16 +[15:42:45] - Actualizada referencia en instrucción 36_dup19 pin in +[15:42:45] - Red 317: UID 35 → 35_dup17 +[15:42:45] - Actualizada referencia en instrucción 36_dup20 pin in3 +[15:42:45] - Red 34A: UID 35 → 35_dup18 +[15:42:45] - Actualizada referencia en instrucción 36_dup22 pin in +[15:42:45] - Red 35B: UID 35 → 35_dup19 +[15:42:45] - Actualizada referencia en instrucción 36_dup23 pin in2 +[15:42:45] - Red 36C: UID 35 → 35_dup20 +[15:42:45] - Actualizada referencia en instrucción 36_dup24 pin in2 +[15:42:45] - Red 3E3: UID 35 → 35_dup21 +[15:42:45] - Actualizada referencia en instrucción 36_dup25 pin in +[15:42:45] - Red 405: UID 35 → 35_dup22 +[15:42:45] - Actualizada referencia en instrucción 36_dup26 pin in +[15:42:45] - Red 416: UID 35 → 35_dup23 +[15:42:45] - Actualizada referencia en instrucción 36_dup27 pin in +[15:42:45] - Red 427: UID 35 → 35_dup24 +[15:42:45] - Actualizada referencia en instrucción 36_dup28 pin in +[15:42:45] - Red 438: UID 35 → 35_dup25 +[15:42:45] - Actualizada referencia en instrucción 36_dup29 pin in +[15:42:45] - Red 449: UID 35 → 35_dup26 +[15:42:45] - Actualizada referencia en instrucción 36_dup30 pin in2 +[15:42:45] - Red 45A: UID 35 → 35_dup27 +[15:42:45] - Red 46B: UID 35 → 35_dup28 +[15:42:45] - Red 47C: UID 35 → 35_dup29 +[15:42:45] - Actualizada referencia en instrucción 36_dup31 pin in +[15:42:45] - Red 48D: UID 35 → 35_dup30 +[15:42:45] - Actualizada referencia en instrucción 36_dup32 pin in +[15:42:45] - Red 4C0: UID 35 → 35_dup31 +[15:42:45] - Actualizada referencia en instrucción 39_dup35 pin in2 +[15:42:45] - Red 4E2: UID 35 → 35_dup32 +[15:42:45] - Actualizada referencia en instrucción 37_dup36 pin in1 +[15:42:45] - Red 4F3: UID 35 → 35_dup33 +[15:42:45] - Actualizada referencia en instrucción 36_dup36 pin in +[15:42:45] - Red 504: UID 35 → 35_dup34 +[15:42:45] - Actualizada referencia en instrucción 37_dup38 pin in1 +[15:42:45] - Red 526: UID 35 → 35_dup35 +[15:42:45] - Actualizada referencia en instrucción 36_dup38 pin in +[15:42:45] - Red 548: UID 35 → 35_dup36 +[15:42:45] - Actualizada referencia en instrucción 36_dup39 pin in4 +[15:42:45] - Red 559: UID 35 → 35_dup37 +[15:42:45] - Actualizada referencia en instrucción 36_dup40 pin pre +[15:42:45] - Red 58C: UID 35 → 35_dup38 +[15:42:45] - Actualizada referencia en instrucción 36_dup41 pin in +[15:42:45] - Red 59D: UID 35 → 35_dup39 +[15:42:45] - Actualizada referencia en instrucción 36_dup42 pin in3 +[15:42:45] - Red 5AE: UID 35 → 35_dup40 +[15:42:49] - Actualizada referencia en instrucción 36_dup43 pin in3 +[15:42:49] - Red 5BF: UID 35 → 35_dup41 +[15:42:49] - Actualizada referencia en instrucción 36_dup44 pin in +[15:42:49] - Red 5F2: UID 35 → 35_dup42 +[15:42:49] - Actualizada referencia en instrucción 36_dup45 pin in +[15:42:49] - Actualizada referencia en instrucción 37_dup46 pin in +[15:42:49] - Actualizada referencia en instrucción 38_dup47 pin in +[15:42:49] - Actualizada referencia en instrucción 39_dup47 pin in +[15:42:49] - Actualizada referencia en instrucción 40_dup48 pin in +[15:42:49] - Red 603: UID 35 → 35_dup43 +[15:42:49] - Actualizada referencia en instrucción 38_dup48 pin in1 +[15:42:49] - Red 614: UID 35 → 35_dup44 +[15:42:49] - Actualizada referencia en instrucción 36_dup47 pin in +[15:42:49] - Red 625: UID 35 → 35_dup45 +[15:42:49] - Red 636: UID 35 → 35_dup46 +[15:42:49] - Actualizada referencia en instrucción 36_dup48 pin in +[15:42:49] - Red 647: UID 35 → 35_dup47 +[15:42:49] - Actualizada referencia en instrucción 37_dup50 pin in1 +[15:42:49] - Red 669: UID 35 → 35_dup48 +[15:42:49] - Actualizada referencia en instrucción 36_dup50 pin in2 +[15:42:49] - Red 67A: UID 35 → 35_dup49 +[15:42:49] - Actualizada referencia en instrucción 37_dup52 pin in2 +[15:42:49] - Red 69C: UID 35 → 35_dup50 +[15:42:49] - Actualizada referencia en instrucción 36_dup52 pin in +[15:42:49] - Red 6AD: UID 35 → 35_dup51 +[15:42:49] - Actualizada referencia en instrucción 36_dup53 pin in +[15:42:49] - Red 702: UID 35 → 35_dup52 +[15:42:49] - Actualizada referencia en instrucción 38_dup57 pin in2 +[15:42:49] - Red 735: UID 35 → 35_dup53 +[15:42:49] - Actualizada referencia en instrucción 38_dup58 pin in2 +[15:42:49] - Red 768: UID 35 → 35_dup54 +[15:42:49] - Actualizada referencia en instrucción 38_dup59 pin in2 +[15:42:49] - Red 79B: UID 35 → 35_dup55 +[15:42:49] - Actualizada referencia en instrucción 38_dup60 pin in2 +[15:42:49] - Red 7CE: UID 35 → 35_dup56 +[15:42:49] - Actualizada referencia en instrucción 38_dup61 pin in2 +[15:42:49] - Red 801: UID 35 → 35_dup57 +[15:42:49] - Actualizada referencia en instrucción 38_dup62 pin in2 +[15:42:49] INFO: UID duplicado encontrado: 69 (3 instancias) +[15:42:49] - Red 218: UID 69 → 69_dup1 +[15:42:49] - Actualizada referencia en instrucción 70 pin in +[15:42:49] - Red 3C1: UID 69 → 69_dup2 +[15:42:49] - Actualizada referencia en instrucción 71 pin in1 +[15:42:49] INFO: UID duplicado encontrado: 70 (3 instancias) +[15:42:49] - Red 218: UID 70 → 70_dup1 +[15:42:49] - Actualizada referencia en instrucción 72 pin in4 +[15:42:49] - Red 3C1: UID 70 → 70_dup2 +[15:42:49] - Actualizada referencia en instrucción 71 pin in2 +[15:42:49] INFO: UID duplicado encontrado: 71 (3 instancias) +[15:42:49] - Red 218: UID 71 → 71_dup1 +[15:42:49] - Actualizada referencia en instrucción 72 pin in5 +[15:42:49] - Red 3C1: UID 71 → 71_dup2 +[15:42:49] - Actualizada referencia en instrucción 72 pin in +[15:42:49] INFO: UID duplicado encontrado: 72 (3 instancias) +[15:42:49] - Red 218: UID 72 → 72_dup1 +[15:42:49] - Actualizada referencia en instrucción 73 pin in +[15:42:49] - Red 3C1: UID 72 → 72_dup2 +[15:42:49] - Actualizada referencia en instrucción 73 pin in +[15:42:49] INFO: UID duplicado encontrado: 73 (3 instancias) +[15:42:49] - Red 218: UID 73 → 73_dup1 +[15:42:49] - Actualizada referencia en instrucción 74 pin in +[15:42:49] - Red 3C1: UID 73 → 73_dup2 +[15:42:49] - Actualizada referencia en instrucción 74 pin in +[15:42:49] INFO: UID duplicado encontrado: 74 (3 instancias) +[15:42:49] - Red 218: UID 74 → 74_dup1 +[15:42:49] - Actualizada referencia en instrucción 76 pin in1 +[15:42:49] - Red 3C1: UID 74 → 74_dup2 +[15:42:49] INFO: UID duplicado encontrado: 75 (2 instancias) +[15:42:49] - Red 218: UID 75 → 75_dup1 +[15:42:49] - Actualizada referencia en instrucción 76 pin in2 +[15:42:49] INFO: UID duplicado encontrado: 76 (2 instancias) +[15:42:49] - Red 218: UID 76 → 76_dup1 +[15:42:49] - Actualizada referencia en instrucción 77 pin in +[15:42:49] INFO: UID duplicado encontrado: 77 (2 instancias) +[15:42:49] - Red 218: UID 77 → 77_dup1 +[15:42:49] - Actualizada referencia en instrucción 78 pin in +[15:42:49] INFO: UID duplicado encontrado: 78 (2 instancias) +[15:42:49] - Red 218: UID 78 → 78_dup1 +[15:42:49] INFO: Se resolvieron 1317 UIDs duplicados +[15:42:49] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:49] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:49] --- Pase 1 --- +[15:42:49] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:49] Error creating SymPy comparison for 44_dup14: Sympify of expression 'could not parse '%DBW594'' failed, because of exception being raised: +[15:42:49] SyntaxError: invalid syntax (, line 1) +[15:42:49] Warning: get_sympy_representation called with None source_info. +[15:42:49] -> 853 instrucciones (no STL) procesadas con SymPy. +[15:42:49] Fase 2 (Agrupación IF con Simplificación): +[15:42:49] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:49] --- Fin Pase 1: 853 proc SymPy, 0 agrup. Continuando... +[15:42:49] --- Pase 2 --- +[15:42:49] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:49] Warning: get_sympy_representation called with None source_info. +[15:42:49] -> 233 instrucciones (no STL) procesadas con SymPy. +[15:42:49] Fase 2 (Agrupación IF con Simplificación): +[15:42:49] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:49] --- Fin Pase 2: 233 proc SymPy, 0 agrup. Continuando... +[15:42:49] --- Pase 3 --- +[15:42:49] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:49] Error during SymPy simplification for Coil 68: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 52_dup3: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 54_dup3: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 64_dup1: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 54_dup6: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 52_dup9: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 48_dup13: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 42_dup19: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 42_dup20: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 52_dup14: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 58_dup5: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 44_dup21: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 44_dup22: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 44_dup26: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 44_dup28: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 48_dup25: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 44_dup31: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 43_dup31: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:49] long time and requires the use of `force=True`. +[15:42:49] Error during SymPy simplification for Coil 48_dup26: +[15:42:49] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 42_dup38: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 46_dup29: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 42_dup41: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 42_dup42: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 48_dup31: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 46_dup32: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 44_dup41: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Warning: get_sympy_representation called with None source_info. +[15:42:50] -> 192 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 3: 192 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 4 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Error during SymPy simplification for Coil 57_dup1: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 47_dup5: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 45_dup8: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 49_dup8: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 49_dup9: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 78_dup1: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 49_dup14: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 53_dup9: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 53_dup10: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 57_dup7: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 68_dup3: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 61_dup5: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 45_dup25: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 55_dup12: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 45_dup29: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 55_dup13: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 51_dup24: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 53_dup20: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Warning: get_sympy_representation called with None source_info. +[15:42:50] -> 80 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 4: 80 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 5 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Error during SymPy simplification for Coil 60_dup1: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 52_dup8: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 119: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 51_dup22: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Error during SymPy simplification for Coil 60_dup8: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] Warning: get_sympy_representation called with None source_info. +[15:42:50] -> 16 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 5: 16 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 6 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Warning: get_sympy_representation called with None source_info. +[15:42:50] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 6: 3 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 7 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Warning: get_sympy_representation called with None source_info. +[15:42:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:50] --- No se hicieron más cambios en el pase 7. Proceso iterativo completado. --- +[15:42:50] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:50] ADVERTENCIA: Se encontraron 36 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:50] - Red 'MIX - Pneumatic Valve Ctrl' (ID: 9, Lang: LAD), Instrucción UID: 29, Tipo: 'Sp' +[15:42:50] - Red 'MIX - Pneumatic Valve Ctrl' (ID: 9, Lang: LAD), Instrucción UID: 31, Tipo: 'Sp' +[15:42:50] - Red 'MIX - Pneumatic Valve Ctrl' (ID: 9, Lang: LAD), Instrucción UID: 32, Tipo: 'O' +[15:42:50] - Red 'MIX - Pneumatic Valve Ctrl' (ID: 9, Lang: LAD), Instrucción UID: 33, Tipo: 'Coil' +[15:42:50] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 26, Tipo: 'Sp' +[15:42:50] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' +[15:42:50] - Red 'MIX -' (ID: 2B, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Sp' +[15:42:50] - Red 'MIX -' (ID: 2B, Lang: LAD), Instrucción UID: 27_dup1, Tipo: 'Coil' +[15:42:50] - Red 'MIX -' (ID: 3C, Lang: LAD), Instrucción UID: 26_dup2, Tipo: 'Sp' +[15:42:50] - Red 'MIX -' (ID: 3C, Lang: LAD), Instrucción UID: 27_dup2, Tipo: 'Coil' +[15:42:50] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 26_dup3, Tipo: 'Sp' +[15:42:50] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 27_dup3, Tipo: 'Coil' +[15:42:50] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 46_dup13, Tipo: 'O' +[15:42:50] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 47_dup13, Tipo: 'Contact' +[15:42:50] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 48_dup12, Tipo: 'Contact' +[15:42:50] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 49_dup12, Tipo: 'Contact' +[15:42:50] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 51_dup10, Tipo: 'O' +[15:42:50] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 52_dup10, Tipo: 'Contact' +[15:42:50] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 53_dup7, Tipo: 'Coil' +[15:42:50] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 51_dup17, Tipo: 'Sf' +[15:42:50] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 52_dup17, Tipo: 'Contact' +[15:42:50] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 54_dup10, Tipo: 'O' +[15:42:50] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 55_dup8, Tipo: 'Contact' +[15:42:50] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 57_dup8, Tipo: 'O' +[15:42:50] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 58_dup6, Tipo: 'Contact' +[15:42:50] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 59_dup5, Tipo: 'Contact' +[15:42:50] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 60_dup4, Tipo: 'Coil' +[15:42:50] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 64_dup3, Tipo: 'Sf' +[15:42:50] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 65_dup2, Tipo: 'Contact' +[15:42:50] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 68_dup2, Tipo: 'O' +[15:42:50] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 69_dup2, Tipo: 'Contact' +[15:42:50] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 71_dup2, Tipo: 'O' +[15:42:50] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 72_dup2, Tipo: 'Contact' +[15:42:50] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 73_dup2, Tipo: 'Contact' +[15:42:50] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 74_dup2, Tipo: 'Coil' +[15:42:50] - Red 'To HMI' (ID: 56A, Lang: LAD), Instrucción UID: 25_dup6, Tipo: 'SdCoil' +[15:42:50] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl_processed.json +[15:42:50] Guardado completado. +[15:42:50] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml --- +[15:42:50] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl_processed.json +[15:42:50] Generando salida para: FC 'Pneumatic_Valve_Ctrl' (Original: Pneumatic Valve Ctrl) +[15:42:50] -> Modo de generación: FC SCL +[15:42:50] INFO: Detectadas 4 VAR_TEMP adicionales. +[15:42:50] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Pneumatic_Valve_Ctrl.scl +[15:42:50] Generación de .SCL completada. +[15:42:50] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml --- +[15:42:50] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml --- +[15:42:50] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json'... +[15:42:50] Cargando parsers de red... +[15:42:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:50] Total de lenguajes con parser cargado: 5 +[15:42:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:50] Metadatos XML: ModTime=1756463423.3114147, Size=133163, Hash=b814bfbf1fc0c99d... +[15:42:50] Paso 1: Parseando archivo XML... +[15:42:50] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:50] Paso 1: Parseo XML completado. +[15:42:50] Paso 2: Detectando tipo de objeto principal... +[15:42:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:50] Paso 3: Extrayendo atributos del bloque... +[15:42:50] Paso 3: Atributos: Nombre='Pneumatic Valve Fault DB', Número=969, Lenguaje Bloque='DB' +[15:42:50] Paso 3b: Comentario bloque: '...' +[15:42:50] Paso 4: Extrayendo la interfaz del bloque... +[15:42:50] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:50] Paso 6: Escritura JSON completada. +[15:42:50] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json' +[15:42:50] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml --- +[15:42:50] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json +[15:42:50] Procesando bloque tipo: GlobalDB +[15:42:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:50] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB_processed.json +[15:42:50] Guardado de GlobalDB completado. +[15:42:50] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml --- +[15:42:50] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB_processed.json +[15:42:50] Generando salida para: GlobalDB 'Pneumatic_Valve_Fault_DB' (Original: Pneumatic Valve Fault DB) +[15:42:50] -> Modo de generación: DATA_BLOCK SCL +[15:42:50] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Pneumatic_Valve_Fault_DB.scl +[15:42:50] Generación de .SCL completada. +[15:42:50] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml --- +[15:42:50] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml --- +[15:42:50] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json'... +[15:42:50] Cargando parsers de red... +[15:42:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:50] Total de lenguajes con parser cargado: 5 +[15:42:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:50] Metadatos XML: ModTime=1756463431.126532, Size=31902, Hash=7c514ad2ba1e1e8b... +[15:42:50] Paso 1: Parseando archivo XML... +[15:42:50] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:50] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:50] Paso 1: Parseo XML completado. +[15:42:50] Paso 2: Detectando tipo de objeto principal... +[15:42:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:50] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:50] Paso 3: Extrayendo atributos del bloque... +[15:42:50] Paso 3: Atributos: Nombre='Pneumatic Valve Fault', Número=1969, Lenguaje Bloque='STL' +[15:42:50] Paso 3b: Comentario bloque: '...' +[15:42:50] Paso 4: Extrayendo la interfaz del bloque... +[15:42:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:50] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:50] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:50] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:50] Paso 6: Escritura JSON completada. +[15:42:50] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json' +[15:42:50] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml --- +[15:42:50] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json +[15:42:50] Procesando bloque tipo: FC +[15:42:50] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:50] INFO: Detectando UIDs duplicados... +[15:42:50] INFO: No se encontraron UIDs duplicados +[15:42:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:50] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:50] --- Pase 1 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:50] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:50] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:50] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault_processed.json +[15:42:50] Guardado completado. +[15:42:50] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml --- +[15:42:50] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault_processed.json +[15:42:50] Generando salida para: FC 'Pneumatic_Valve_Fault' (Original: Pneumatic Valve Fault) +[15:42:50] -> Modo de generación: FC SCL +[15:42:50] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Pneumatic_Valve_Fault.scl +[15:42:50] Generación de .SCL completada. +[15:42:50] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml --- +[15:42:50] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml --- +[15:42:50] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables.json'... +[15:42:50] Cargando parsers de red... +[15:42:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:50] Total de lenguajes con parser cargado: 5 +[15:42:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:50] Metadatos XML: ModTime=1756463393.4539316, Size=105457, Hash=c8168c6afa2caccc... +[15:42:50] Paso 1: Parseando archivo XML... +[15:42:50] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:50] Paso 1: Parseo XML completado. +[15:42:50] Paso 2: Detectando tipo de objeto principal... +[15:42:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:50] Paso 3: Extrayendo atributos del bloque... +[15:42:50] Paso 3: Atributos: Nombre='Procedure_Variables', Número=960, Lenguaje Bloque='DB' +[15:42:50] Paso 3b: Comentario bloque: '...' +[15:42:50] Paso 4: Extrayendo la interfaz del bloque... +[15:42:50] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:50] Paso 6: Escritura JSON completada. +[15:42:50] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables.json' +[15:42:50] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml --- +[15:42:50] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables.json +[15:42:50] Procesando bloque tipo: GlobalDB +[15:42:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:50] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables_processed.json +[15:42:50] Guardado de GlobalDB completado. +[15:42:50] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml --- +[15:42:50] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables_processed.json +[15:42:50] Generando salida para: GlobalDB 'Procedure_Variables' (Original: Procedure_Variables) +[15:42:50] -> Modo de generación: DATA_BLOCK SCL +[15:42:50] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Procedure_Variables.scl +[15:42:50] Generación de .SCL completada. +[15:42:50] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml --- +[15:42:50] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml --- +[15:42:50] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain.json'... +[15:42:50] Cargando parsers de red... +[15:42:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:50] Total de lenguajes con parser cargado: 5 +[15:42:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:50] Metadatos XML: ModTime=1756463398.3168807, Size=93789, Hash=a31e58788e33373b... +[15:42:50] Paso 1: Parseando archivo XML... +[15:42:50] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:50] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:50] Paso 1: Parseo XML completado. +[15:42:50] Paso 2: Detectando tipo de objeto principal... +[15:42:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:50] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:50] Paso 3: Extrayendo atributos del bloque... +[15:42:50] Paso 3: Atributos: Nombre='Prod Tank Drain', Número=1807, Lenguaje Bloque='LAD' +[15:42:50] Paso 3b: Comentario bloque: '...' +[15:42:50] Paso 4: Extrayendo la interfaz del bloque... +[15:42:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:50] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[15:42:50] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 48 con cardinalidad 4 - generando pines in1...in4 +[15:42:50] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] INFO: Compuerta O UID 51 con cardinalidad 7 - generando pines in1...in7 +[15:42:50] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:50] Paso 6: Escritura JSON completada. +[15:42:50] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain.json' +[15:42:50] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml --- +[15:42:50] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain.json +[15:42:50] Procesando bloque tipo: FB +[15:42:50] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:50] INFO: Detectando UIDs duplicados... +[15:42:50] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:50] - Red 3C: UID 26 → 26_dup1 +[15:42:50] - Actualizada referencia en instrucción 27 pin en +[15:42:50] - Actualizada referencia en instrucción 28 pin in +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] - Red 80: UID 26 → 26_dup2 +[15:42:50] - Actualizada referencia en instrucción 27 pin in +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] - Actualizada referencia en instrucción 30 pin in +[15:42:50] - Red 91: UID 26 → 26_dup3 +[15:42:50] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:50] - Red 3C: UID 27 → 27_dup1 +[15:42:50] - Red 80: UID 27 → 27_dup2 +[15:42:50] - Actualizada referencia en instrucción 28 pin in +[15:42:50] INFO: UID duplicado encontrado: 28 (6 instancias) +[15:42:50] - Red 3C: UID 28 → 28_dup1 +[15:42:50] - Red 4D: UID 28 → 28_dup2 +[15:42:50] - Red 5E: UID 28 → 28_dup3 +[15:42:50] - Actualizada referencia en instrucción 32 pin in1 +[15:42:50] - Red 80: UID 28 → 28_dup4 +[15:42:50] - Red A2: UID 28 → 28_dup5 +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] INFO: UID duplicado encontrado: 29 (7 instancias) +[15:42:50] - Red 3C: UID 29 → 29_dup1 +[15:42:50] - Red 4D: UID 29 → 29_dup2 +[15:42:50] - Actualizada referencia en instrucción 30 pin in +[15:42:50] - Red 5E: UID 29 → 29_dup3 +[15:42:50] - Actualizada referencia en instrucción 30 pin in +[15:42:50] - Red 6F: UID 29 → 29_dup4 +[15:42:50] - Actualizada referencia en instrucción 31 pin in1 +[15:42:50] - Red 80: UID 29 → 29_dup5 +[15:42:50] - Red A2: UID 29 → 29_dup6 +[15:42:50] - Actualizada referencia en instrucción 35 pin s +[15:42:50] INFO: UID duplicado encontrado: 30 (6 instancias) +[15:42:50] - Red 4D: UID 30 → 30_dup1 +[15:42:50] - Actualizada referencia en instrucción 31 pin in +[15:42:50] - Red 5E: UID 30 → 30_dup2 +[15:42:50] - Actualizada referencia en instrucción 32 pin in2 +[15:42:50] - Red 6F: UID 30 → 30_dup3 +[15:42:50] - Actualizada referencia en instrucción 31 pin in2 +[15:42:50] - Red 80: UID 30 → 30_dup4 +[15:42:50] - Red A2: UID 30 → 30_dup5 +[15:42:50] - Actualizada referencia en instrucción 34 pin in1 +[15:42:50] INFO: UID duplicado encontrado: 31 (5 instancias) +[15:42:50] - Red 4D: UID 31 → 31_dup1 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red 5E: UID 31 → 31_dup2 +[15:42:50] - Actualizada referencia en instrucción 32 pin in3 +[15:42:50] - Red 6F: UID 31 → 31_dup3 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red A2: UID 31 → 31_dup4 +[15:42:50] - Actualizada referencia en instrucción 34 pin in2 +[15:42:50] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:50] - Red 2B: UID 36 → 36_dup1 +[15:42:50] - Actualizada referencia en instrucción 37 pin in +[15:42:50] - Actualizada referencia en instrucción 38 pin in +[15:42:50] - Red 5E: UID 36 → 36_dup2 +[15:42:50] - Red 6F: UID 36 → 36_dup3 +[15:42:50] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:50] - Red 2B: UID 37 → 37_dup1 +[15:42:50] - Actualizada referencia en instrucción 39 pin in1 +[15:42:50] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:50] - Red 2B: UID 38 → 38_dup1 +[15:42:50] - Actualizada referencia en instrucción 39 pin in2 +[15:42:50] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:50] - Red 2B: UID 39 → 39_dup1 +[15:42:50] - Actualizada referencia en instrucción 40 pin in +[15:42:50] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:50] - Red 2B: UID 40 → 40_dup1 +[15:42:50] - Actualizada referencia en instrucción 41 pin in +[15:42:50] - Actualizada referencia en instrucción 42 pin in +[15:42:50] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:50] - Red 2B: UID 41 → 41_dup1 +[15:42:50] - Actualizada referencia en instrucción 51 pin in1 +[15:42:50] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:50] - Red 2B: UID 42 → 42_dup1 +[15:42:50] - Actualizada referencia en instrucción 51 pin in2 +[15:42:50] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:50] - Red 2B: UID 43 → 43_dup1 +[15:42:50] - Actualizada referencia en instrucción 44 pin in +[15:42:50] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:50] - Red 2B: UID 44 → 44_dup1 +[15:42:50] - Actualizada referencia en instrucción 51 pin in3 +[15:42:50] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:50] - Red 2B: UID 45 → 45_dup1 +[15:42:50] - Actualizada referencia en instrucción 46 pin in +[15:42:50] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:50] - Red 2B: UID 46 → 46_dup1 +[15:42:50] - Actualizada referencia en instrucción 51 pin in4 +[15:42:50] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:50] - Red 2B: UID 47 → 47_dup1 +[15:42:50] - Actualizada referencia en instrucción 48 pin in +[15:42:50] - Actualizada referencia en instrucción 49 pin in +[15:42:50] - Actualizada referencia en instrucción 50 pin in +[15:42:50] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:50] - Red 2B: UID 48 → 48_dup1 +[15:42:50] - Actualizada referencia en instrucción 51 pin in5 +[15:42:50] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:50] - Red 2B: UID 49 → 49_dup1 +[15:42:50] - Actualizada referencia en instrucción 51 pin in6 +[15:42:50] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:50] - Red 2B: UID 50 → 50_dup1 +[15:42:50] - Actualizada referencia en instrucción 51 pin in7 +[15:42:50] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:50] - Red 2B: UID 51 → 51_dup1 +[15:42:50] - Actualizada referencia en instrucción 52 pin in +[15:42:50] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:50] - Red 5E: UID 32 → 32_dup1 +[15:42:50] - Actualizada referencia en instrucción 33 pin IN +[15:42:50] - Red 6F: UID 32 → 32_dup2 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red A2: UID 32 → 32_dup3 +[15:42:50] - Actualizada referencia en instrucción 34 pin in3 +[15:42:50] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:50] - Red 5E: UID 33 → 33_dup1 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Red 6F: UID 33 → 33_dup2 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red A2: UID 33 → 33_dup3 +[15:42:50] - Actualizada referencia en instrucción 34 pin in4 +[15:42:50] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:50] - Red 6F: UID 34 → 34_dup1 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Actualizada referencia en instrucción 36_dup3 pin en +[15:42:50] - Red A2: UID 34 → 34_dup2 +[15:42:50] - Actualizada referencia en instrucción 35 pin r1 +[15:42:50] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:50] - Red 5E: UID 35 → 35_dup1 +[15:42:50] - Actualizada referencia en instrucción 36_dup2 pin in +[15:42:50] - Red 6F: UID 35 → 35_dup2 +[15:42:50] - Red A2: UID 35 → 35_dup3 +[15:42:50] INFO: Se resolvieron 54 UIDs duplicados +[15:42:50] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:50] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:50] --- Pase 1 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Advertencia: No se encontró nombre/instancia para TON UID 33_dup1. Usando placeholder '#TON_INSTANCE_33_dup1'. +[15:42:50] -> 63 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 1: 63 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 2 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Error during SymPy simplification for Coil 52: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] -> 15 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 3 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Error during SymPy simplification for Coil 51: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 4 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:50] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:50] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:50] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:50] - Red 'TM301 Drain Reset' (ID: 4D, Lang: LAD), Instrucción UID: 35, Tipo: 'Rs' +[15:42:50] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_processed.json +[15:42:50] Guardado completado. +[15:42:50] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml --- +[15:42:50] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_processed.json +[15:42:50] Generando salida para: FB 'Prod_Tank_Drain' (Original: Prod Tank Drain) +[15:42:50] -> Modo de generación: FB SCL +[15:42:50] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:50] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:50] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:50] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:50] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:50] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_Drain.scl +[15:42:50] Generación de .SCL completada. +[15:42:50] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml --- +[15:42:50] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml --- +[15:42:50] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json'... +[15:42:50] Cargando parsers de red... +[15:42:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:50] Total de lenguajes con parser cargado: 5 +[15:42:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:50] Metadatos XML: ModTime=1756463398.2235844, Size=116599, Hash=d51c4df259a78d58... +[15:42:50] Paso 1: Parseando archivo XML... +[15:42:50] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:50] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:50] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:50] Paso 1: Parseo XML completado. +[15:42:50] Paso 2: Detectando tipo de objeto principal... +[15:42:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:50] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:50] Paso 3: Extrayendo atributos del bloque... +[15:42:50] Paso 3: Atributos: Nombre='Prod Tank Drain_Seq', Número=1807, Lenguaje Bloque='LAD' +[15:42:50] Paso 3b: Comentario bloque: '...' +[15:42:50] Paso 4: Extrayendo la interfaz del bloque... +[15:42:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:50] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[15:42:50] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:50] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:50] Advertencia: Access UID=33 no es Symbol ni Constant. +[15:42:50] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:50] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:50] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:50] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:50] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:50] Advertencia: Access UID=31 no es Symbol ni Constant. +[15:42:50] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=119, Lenguaje Red=STL +[15:42:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:50] Paso 6: Escritura JSON completada. +[15:42:50] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json' +[15:42:50] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml --- +[15:42:50] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json +[15:42:50] Procesando bloque tipo: FC +[15:42:50] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:50] INFO: Detectando UIDs duplicados... +[15:42:50] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:50] - Red 2B: UID 29 → 29_dup1 +[15:42:50] - Actualizada referencia en instrucción 30 pin in +[15:42:50] - Red 4D: UID 29 → 29_dup2 +[15:42:50] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:50] - Red 2B: UID 30 → 30_dup1 +[15:42:50] - Actualizada referencia en instrucción 31 pin en +[15:42:50] - Red 4D: UID 30 → 30_dup2 +[15:42:50] - Red C4: UID 30 → 30_dup3 +[15:42:50] - Actualizada referencia en instrucción 31 pin in +[15:42:50] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:50] - Red 2B: UID 31 → 31_dup1 +[15:42:50] - Actualizada referencia en instrucción 32 pin pre +[15:42:50] - Red 4D: UID 31 → 31_dup2 +[15:42:50] - Red 80: UID 31 → 31_dup3 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red C4: UID 31 → 31_dup4 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red E6: UID 31 → 31_dup5 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] INFO: UID duplicado encontrado: 32 (6 instancias) +[15:42:50] - Red 2B: UID 32 → 32_dup1 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red 80: UID 32 → 32_dup2 +[15:42:50] - Red C4: UID 32 → 32_dup3 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red E6: UID 32 → 32_dup4 +[15:42:50] - Red F7: UID 32 → 32_dup5 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:50] - Red C4: UID 33 → 33_dup1 +[15:42:50] - Red F7: UID 33 → 33_dup2 +[15:42:50] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:50] - Red C4: UID 34 → 34_dup1 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Actualizada referencia en instrucción 36 pin in +[15:42:50] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:50] - Red C4: UID 35 → 35_dup1 +[15:42:50] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:50] - Red C4: UID 36 → 36_dup1 +[15:42:50] - Actualizada referencia en instrucción 37 pin in +[15:42:50] - Actualizada referencia en instrucción 38 pin in +[15:42:50] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:50] - Red C4: UID 37 → 37_dup1 +[15:42:50] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:50] - Red C4: UID 38 → 38_dup1 +[15:42:50] INFO: UID duplicado encontrado: 27 (5 instancias) +[15:42:50] - Red 91: UID 27 → 27_dup1 +[15:42:50] - Actualizada referencia en instrucción 28 pin in +[15:42:50] - Red A2: UID 27 → 27_dup2 +[15:42:50] - Red B3: UID 27 → 27_dup3 +[15:42:50] - Red 108: UID 27 → 27_dup4 +[15:42:50] INFO: UID duplicado encontrado: 28 (3 instancias) +[15:42:50] - Red 91: UID 28 → 28_dup1 +[15:42:50] - Red B3: UID 28 → 28_dup2 +[15:42:50] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:50] - Red 6F: UID 24 → 24_dup1 +[15:42:50] - Red D5: UID 24 → 24_dup2 +[15:42:50] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:50] - Red A2: UID 25 → 25_dup1 +[15:42:50] - Actualizada referencia en instrucción 26 pin s +[15:42:50] - Actualizada referencia en instrucción 26 pin en +[15:42:50] - Red B3: UID 25 → 25_dup2 +[15:42:50] - Actualizada referencia en instrucción 26 pin in +[15:42:50] - Red 108: UID 25 → 25_dup3 +[15:42:50] - Actualizada referencia en instrucción 26 pin in +[15:42:50] - Actualizada referencia en instrucción 27_dup4 pin in +[15:42:50] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:50] - Red 91: UID 26 → 26_dup1 +[15:42:50] - Actualizada referencia en instrucción 27_dup1 pin s +[15:42:50] - Actualizada referencia en instrucción 27_dup1 pin en +[15:42:50] - Red A2: UID 26 → 26_dup2 +[15:42:50] - Actualizada referencia en instrucción 27_dup2 pin in +[15:42:50] - Red B3: UID 26 → 26_dup3 +[15:42:50] - Actualizada referencia en instrucción 27_dup3 pin in +[15:42:50] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:50] - Red 108: UID 26 → 26_dup4 +[15:42:50] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:50] - Red D5: UID 23 → 23_dup1 +[15:42:50] - Actualizada referencia en instrucción 24_dup2 pin in +[15:42:50] INFO: Se resolvieron 38 UIDs duplicados +[15:42:50] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:50] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:50] --- Pase 1 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 46 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 2 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 3 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:50] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:50] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:50] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:50] - Red 'STEP 00: TANK PRESSURE DISCHARGE' (ID: 3C, Lang: LAD), Instrucción UID: 40, Tipo: 'Jump' +[15:42:50] - Red 'STEP 01: TANK DRAIN' (ID: 80, Lang: LAD), Instrucción UID: 32_dup2, Tipo: 'Jump' +[15:42:50] - Red 'STEP 02: DRAIN VALVES CO2 FLUSHING' (ID: E6, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump' +[15:42:50] - Red 'STEP 03: PRODUCT TANK DRAIN COMPLETED' (ID: F7, Lang: LAD), Instrucción UID: 33_dup2, Tipo: 'Jump' +[15:42:50] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq_processed.json +[15:42:50] Guardado completado. +[15:42:50] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml --- +[15:42:50] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq_processed.json +[15:42:50] Generando salida para: FC 'Prod_Tank_Drain_Seq' (Original: Prod Tank Drain_Seq) +[15:42:50] -> Modo de generación: FC SCL +[15:42:50] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:50] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_Drain_Seq.scl +[15:42:50] Generación de .SCL completada. +[15:42:50] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml --- +[15:42:50] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml --- +[15:42:50] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json'... +[15:42:50] Cargando parsers de red... +[15:42:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:50] Total de lenguajes con parser cargado: 5 +[15:42:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:50] Metadatos XML: ModTime=1756463433.594568, Size=177903, Hash=2e1377da3f7faae7... +[15:42:50] Paso 1: Parseando archivo XML... +[15:42:50] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:50] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:50] Paso 1: Parseo XML completado. +[15:42:50] Paso 2: Detectando tipo de objeto principal... +[15:42:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:50] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:50] Paso 3: Extrayendo atributos del bloque... +[15:42:50] Paso 3: Atributos: Nombre='Prod Tank PressCtrl', Número=2016, Lenguaje Bloque='LAD' +[15:42:50] Paso 3b: Comentario bloque: '...' +[15:42:50] Paso 4: Extrayendo la interfaz del bloque... +[15:42:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:50] Paso 5: Se encontraron 22 elementos SW.Blocks.CompileUnit. +[15:42:50] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 55 con cardinalidad 4 - generando pines in1...in4 +[15:42:50] INFO: Compuerta O UID 62 con cardinalidad 8 - generando pines in1...in8 +[15:42:50] INFO: Compuerta O UID 66 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:50] Paso 6: Escritura JSON completada. +[15:42:50] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json' +[15:42:50] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml --- +[15:42:50] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json +[15:42:50] Procesando bloque tipo: FC +[15:42:50] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:50] INFO: Detectando UIDs duplicados... +[15:42:50] INFO: UID duplicado encontrado: 30 (10 instancias) +[15:42:50] - Red 4D: UID 30 → 30_dup1 +[15:42:50] - Actualizada referencia en instrucción 31 pin in +[15:42:50] - Red 5E: UID 30 → 30_dup2 +[15:42:50] - Actualizada referencia en instrucción 31 pin in +[15:42:50] - Red 6F: UID 30 → 30_dup3 +[15:42:50] - Actualizada referencia en instrucción 31 pin in3 +[15:42:50] - Red A2: UID 30 → 30_dup4 +[15:42:50] - Actualizada referencia en instrucción 31 pin in +[15:42:50] - Red C4: UID 30 → 30_dup5 +[15:42:50] - Actualizada referencia en instrucción 33 pin in1 +[15:42:50] - Red E6: UID 30 → 30_dup6 +[15:42:50] - Actualizada referencia en instrucción 31 pin in +[15:42:50] - Red 108: UID 30 → 30_dup7 +[15:42:50] - Actualizada referencia en instrucción 32 pin in1 +[15:42:50] - Red 13B: UID 30 → 30_dup8 +[15:42:50] - Actualizada referencia en instrucción 31 pin in +[15:42:50] - Red 16E: UID 30 → 30_dup9 +[15:42:50] - Actualizada referencia en instrucción 31 pin in +[15:42:50] INFO: UID duplicado encontrado: 31 (13 instancias) +[15:42:50] - Red 4D: UID 31 → 31_dup1 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red 5E: UID 31 → 31_dup2 +[15:42:50] - Actualizada referencia en instrucción 32 pin in3 +[15:42:50] - Red 6F: UID 31 → 31_dup3 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red A2: UID 31 → 31_dup4 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red C4: UID 31 → 31_dup5 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red E6: UID 31 → 31_dup6 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red F7: UID 31 → 31_dup7 +[15:42:50] - Actualizada referencia en instrucción 32 pin pre +[15:42:50] - Red 108: UID 31 → 31_dup8 +[15:42:50] - Actualizada referencia en instrucción 32 pin in2 +[15:42:50] - Red 119: UID 31 → 31_dup9 +[15:42:50] - Actualizada referencia en instrucción 34 pin in1 +[15:42:50] - Red 13B: UID 31 → 31_dup10 +[15:42:50] - Actualizada referencia en instrucción 32 pin in2 +[15:42:50] - Red 14C: UID 31 → 31_dup11 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red 16E: UID 31 → 31_dup12 +[15:42:50] INFO: UID duplicado encontrado: 32 (12 instancias) +[15:42:50] - Red 4D: UID 32 → 32_dup1 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red 5E: UID 32 → 32_dup2 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red 6F: UID 32 → 32_dup3 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red A2: UID 32 → 32_dup4 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red C4: UID 32 → 32_dup5 +[15:42:50] - Actualizada referencia en instrucción 33 pin in2 +[15:42:50] - Red E6: UID 32 → 32_dup6 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red F7: UID 32 → 32_dup7 +[15:42:50] - Actualizada referencia en instrucción 33 pin en +[15:42:50] - Red 108: UID 32 → 32_dup8 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red 119: UID 32 → 32_dup9 +[15:42:50] - Actualizada referencia en instrucción 34 pin in2 +[15:42:50] - Red 13B: UID 32 → 32_dup10 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red 14C: UID 32 → 32_dup11 +[15:42:50] - Actualizada referencia en instrucción 39 pin in1 +[15:42:50] INFO: UID duplicado encontrado: 33 (12 instancias) +[15:42:50] - Red 4D: UID 33 → 33_dup1 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red 5E: UID 33 → 33_dup2 +[15:42:50] - Red 6F: UID 33 → 33_dup3 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red A2: UID 33 → 33_dup4 +[15:42:50] - Actualizada referencia en instrucción 34 pin s +[15:42:50] - Actualizada referencia en instrucción 34 pin en +[15:42:50] - Red C4: UID 33 → 33_dup5 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red E6: UID 33 → 33_dup6 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red F7: UID 33 → 33_dup7 +[15:42:50] - Actualizada referencia en instrucción 34 pin pre +[15:42:50] - Red 108: UID 33 → 33_dup8 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red 119: UID 33 → 33_dup9 +[15:42:50] - Actualizada referencia en instrucción 34 pin in3 +[15:42:50] - Red 13B: UID 33 → 33_dup10 +[15:42:50] - Red 14C: UID 33 → 33_dup11 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] INFO: UID duplicado encontrado: 34 (11 instancias) +[15:42:50] - Red 4D: UID 34 → 34_dup1 +[15:42:50] - Red 6F: UID 34 → 34_dup2 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Red A2: UID 34 → 34_dup3 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Red C4: UID 34 → 34_dup4 +[15:42:50] - Red E6: UID 34 → 34_dup5 +[15:42:50] - Actualizada referencia en instrucción 35 pin s +[15:42:50] - Actualizada referencia en instrucción 35 pin en +[15:42:50] - Red F7: UID 34 → 34_dup6 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Red 108: UID 34 → 34_dup7 +[15:42:50] - Red 119: UID 34 → 34_dup8 +[15:42:50] - Red 12A: UID 34 → 34_dup9 +[15:42:50] - Actualizada referencia en instrucción 37 pin in1 +[15:42:50] - Red 14C: UID 34 → 34_dup10 +[15:42:50] - Actualizada referencia en instrucción 37 pin in1 +[15:42:50] INFO: UID duplicado encontrado: 35 (9 instancias) +[15:42:50] - Red 6F: UID 35 → 35_dup1 +[15:42:50] - Red A2: UID 35 → 35_dup2 +[15:42:50] - Red E6: UID 35 → 35_dup3 +[15:42:50] - Actualizada referencia en instrucción 36 pin in +[15:42:50] - Red F7: UID 35 → 35_dup4 +[15:42:50] - Red 119: UID 35 → 35_dup5 +[15:42:50] - Actualizada referencia en instrucción 36 pin in +[15:42:50] - Red 12A: UID 35 → 35_dup6 +[15:42:50] - Actualizada referencia en instrucción 37 pin in2 +[15:42:50] - Red 14C: UID 35 → 35_dup7 +[15:42:50] - Actualizada referencia en instrucción 36 pin in +[15:42:50] - Red 15D: UID 35 → 35_dup8 +[15:42:50] - Actualizada referencia en instrucción 36 pin en +[15:42:50] INFO: UID duplicado encontrado: 36 (6 instancias) +[15:42:50] - Red E6: UID 36 → 36_dup1 +[15:42:50] - Red 119: UID 36 → 36_dup2 +[15:42:50] - Actualizada referencia en instrucción 37 pin in +[15:42:50] - Red 12A: UID 36 → 36_dup3 +[15:42:50] - Actualizada referencia en instrucción 37 pin in3 +[15:42:50] - Red 14C: UID 36 → 36_dup4 +[15:42:50] - Actualizada referencia en instrucción 37 pin in2 +[15:42:50] - Red 15D: UID 36 → 36_dup5 +[15:42:50] - Actualizada referencia en instrucción 37 pin en +[15:42:50] INFO: UID duplicado encontrado: 37 (5 instancias) +[15:42:50] - Red 119: UID 37 → 37_dup1 +[15:42:50] - Actualizada referencia en instrucción 38 pin in +[15:42:50] - Red 12A: UID 37 → 37_dup2 +[15:42:50] - Actualizada referencia en instrucción 38 pin in +[15:42:50] - Actualizada referencia en instrucción 39 pin in +[15:42:50] - Red 14C: UID 37 → 37_dup3 +[15:42:50] - Actualizada referencia en instrucción 38 pin in +[15:42:50] - Red 15D: UID 37 → 37_dup4 +[15:42:50] - Actualizada referencia en instrucción 38 pin pre +[15:42:50] - Actualizada referencia en instrucción 39 pin in +[15:42:50] INFO: UID duplicado encontrado: 38 (5 instancias) +[15:42:50] - Red 119: UID 38 → 38_dup1 +[15:42:50] - Actualizada referencia en instrucción 39 pin s +[15:42:50] - Actualizada referencia en instrucción 39 pin en +[15:42:50] - Red 12A: UID 38 → 38_dup2 +[15:42:50] - Actualizada referencia en instrucción 41 pin in1 +[15:42:50] - Red 14C: UID 38 → 38_dup3 +[15:42:50] - Actualizada referencia en instrucción 39 pin in2 +[15:42:50] - Red 15D: UID 38 → 38_dup4 +[15:42:50] - Actualizada referencia en instrucción 41 pin in1 +[15:42:50] INFO: UID duplicado encontrado: 39 (5 instancias) +[15:42:50] - Red 119: UID 39 → 39_dup1 +[15:42:50] - Red 12A: UID 39 → 39_dup2 +[15:42:50] - Actualizada referencia en instrucción 41 pin in2 +[15:42:50] - Red 14C: UID 39 → 39_dup3 +[15:42:50] - Actualizada referencia en instrucción 40 pin in +[15:42:50] - Red 15D: UID 39 → 39_dup4 +[15:42:50] - Actualizada referencia en instrucción 40 pin pre +[15:42:50] INFO: UID duplicado encontrado: 40 (5 instancias) +[15:42:50] - Red 119: UID 40 → 40_dup1 +[15:42:50] - Red 12A: UID 40 → 40_dup2 +[15:42:50] - Actualizada referencia en instrucción 41 pin in3 +[15:42:50] - Red 14C: UID 40 → 40_dup3 +[15:42:50] - Actualizada referencia en instrucción 41 pin in +[15:42:50] - Red 15D: UID 40 → 40_dup4 +[15:42:50] - Actualizada referencia en instrucción 41 pin in2 +[15:42:50] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:50] - Red 12A: UID 43 → 43_dup1 +[15:42:50] - Actualizada referencia en instrucción 44 pin in +[15:42:50] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:50] - Red 12A: UID 44 → 44_dup1 +[15:42:50] - Actualizada referencia en instrucción 45 pin in +[15:42:50] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:50] - Red 12A: UID 45 → 45_dup1 +[15:42:50] - Actualizada referencia en instrucción 46 pin s +[15:42:50] - Actualizada referencia en instrucción 46 pin en +[15:42:50] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:50] - Red 12A: UID 46 → 46_dup1 +[15:42:50] - Actualizada referencia en instrucción 47 pin in +[15:42:50] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:50] - Red 12A: UID 47 → 47_dup1 +[15:42:50] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:50] - Red 3C: UID 24 → 24_dup1 +[15:42:50] - Actualizada referencia en instrucción 25 pin in +[15:42:50] - Red 80: UID 24 → 24_dup2 +[15:42:50] - Actualizada referencia en instrucción 25 pin in +[15:42:50] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:50] - Red 80: UID 25 → 25_dup1 +[15:42:50] - Actualizada referencia en instrucción 26 pin in +[15:42:50] - Red 91: UID 25 → 25_dup2 +[15:42:50] - Actualizada referencia en instrucción 26 pin in +[15:42:50] - Actualizada referencia en instrucción 28 pin in +[15:42:50] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:50] - Red 80: UID 26 → 26_dup1 +[15:42:50] - Red 91: UID 26 → 26_dup2 +[15:42:50] - Actualizada referencia en instrucción 27 pin in +[15:42:50] - Red B3: UID 26 → 26_dup3 +[15:42:50] - Actualizada referencia en instrucción 27 pin pre +[15:42:50] - Red 16E: UID 26 → 26_dup4 +[15:42:50] - Actualizada referencia en instrucción 30_dup9 pin in1 +[15:42:50] INFO: UID duplicado encontrado: 28 (9 instancias) +[15:42:50] - Red 5E: UID 28 → 28_dup1 +[15:42:50] - Actualizada referencia en instrucción 32_dup2 pin in2 +[15:42:50] - Red 6F: UID 28 → 28_dup2 +[15:42:50] - Actualizada referencia en instrucción 31_dup3 pin in1 +[15:42:50] - Red 91: UID 28 → 28_dup3 +[15:42:50] - Red B3: UID 28 → 28_dup4 +[15:42:50] - Red D5: UID 28 → 28_dup5 +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] - Red 108: UID 28 → 28_dup6 +[15:42:50] - Actualizada referencia en instrucción 29 pin pre +[15:42:50] - Red 13B: UID 28 → 28_dup7 +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] - Red 16E: UID 28 → 28_dup8 +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] INFO: UID duplicado encontrado: 29 (9 instancias) +[15:42:50] - Red 5E: UID 29 → 29_dup1 +[15:42:50] - Actualizada referencia en instrucción 30_dup2 pin in +[15:42:50] - Red 6F: UID 29 → 29_dup2 +[15:42:50] - Actualizada referencia en instrucción 31_dup3 pin in2 +[15:42:50] - Red A2: UID 29 → 29_dup3 +[15:42:50] - Actualizada referencia en instrucción 30_dup4 pin in +[15:42:50] - Red C4: UID 29 → 29_dup4 +[15:42:50] - Actualizada referencia en instrucción 30_dup5 pin pre +[15:42:50] - Red D5: UID 29 → 29_dup5 +[15:42:50] - Red 108: UID 29 → 29_dup6 +[15:42:50] - Actualizada referencia en instrucción 30_dup7 pin in +[15:42:50] - Actualizada referencia en instrucción 31_dup8 pin in +[15:42:50] - Red 13B: UID 29 → 29_dup7 +[15:42:50] - Actualizada referencia en instrucción 32_dup10 pin in1 +[15:42:50] - Red 16E: UID 29 → 29_dup8 +[15:42:50] - Actualizada referencia en instrucción 30_dup9 pin in3 +[15:42:50] INFO: UID duplicado encontrado: 27 (6 instancias) +[15:42:50] - Red 91: UID 27 → 27_dup1 +[15:42:50] - Red B3: UID 27 → 27_dup2 +[15:42:50] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:50] - Red D5: UID 27 → 27_dup3 +[15:42:50] - Actualizada referencia en instrucción 28_dup5 pin pre +[15:42:50] - Red 13B: UID 27 → 27_dup4 +[15:42:50] - Actualizada referencia en instrucción 28_dup7 pin in +[15:42:50] - Actualizada referencia en instrucción 30_dup8 pin in +[15:42:50] - Red 16E: UID 27 → 27_dup5 +[15:42:50] - Actualizada referencia en instrucción 30_dup9 pin in2 +[15:42:50] INFO: UID duplicado encontrado: 41 (3 instancias) +[15:42:50] - Red 14C: UID 41 → 41_dup1 +[15:42:50] - Actualizada referencia en instrucción 42 pin in +[15:42:50] - Red 15D: UID 41 → 41_dup2 +[15:42:50] - Actualizada referencia en instrucción 42 pin in +[15:42:50] INFO: UID duplicado encontrado: 42 (3 instancias) +[15:42:50] - Red 14C: UID 42 → 42_dup1 +[15:42:50] - Red 15D: UID 42 → 42_dup2 +[15:42:50] INFO: Se resolvieron 120 UIDs duplicados +[15:42:50] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:50] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:50] --- Pase 1 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 104 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 1: 104 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 2 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 31 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 2: 31 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 3 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Error during SymPy simplification for Coil 67: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 3: 20 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 4 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 5 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:50] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[15:42:50] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:50] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:50] - Red 'MIX - PRESSURE -' (ID: B3, Lang: LAD), Instrucción UID: 26_dup3, Tipo: 'Abs' +[15:42:50] - Red 'MIX - PRESSURE -' (ID: B3, Lang: LAD), Instrucción UID: 27_dup2, Tipo: 'Lt' +[15:42:50] - Red 'MIX - PRESSURE -' (ID: B3, Lang: LAD), Instrucción UID: 28_dup4, Tipo: 'Coil' +[15:42:50] - Red 'MIX - Product Tank Pressure High Limit - PRESSURE -' (ID: F7, Lang: LAD), Instrucción UID: 33_dup7, Tipo: 'Abs' +[15:42:50] - Red 'MIX - Product Tank Pressure High Limit - PRESSURE -' (ID: F7, Lang: LAD), Instrucción UID: 34_dup6, Tipo: 'Gt' +[15:42:50] - Red 'MIX - Product Tank Pressure High Limit - PRESSURE -' (ID: F7, Lang: LAD), Instrucción UID: 35_dup4, Tipo: 'Coil' +[15:42:50] - Red 'EqPressOk' (ID: 119, Lang: LAD), Instrucción UID: 40_dup1, Tipo: 'Rs' +[15:42:50] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl_processed.json +[15:42:50] Guardado completado. +[15:42:50] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml --- +[15:42:50] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl_processed.json +[15:42:50] Generando salida para: FC 'Prod_Tank_PressCtrl' (Original: Prod Tank PressCtrl) +[15:42:50] -> Modo de generación: FC SCL +[15:42:50] INFO: Detectadas 4 VAR_TEMP adicionales. +[15:42:50] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_PressCtrl.scl +[15:42:50] Generación de .SCL completada. +[15:42:50] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml --- +[15:42:50] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml --- +[15:42:50] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut.json'... +[15:42:50] Cargando parsers de red... +[15:42:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:50] Total de lenguajes con parser cargado: 5 +[15:42:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:50] Metadatos XML: ModTime=1756463398.4485662, Size=148652, Hash=854bd458e3452327... +[15:42:50] Paso 1: Parseando archivo XML... +[15:42:50] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:50] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:50] Paso 1: Parseo XML completado. +[15:42:50] Paso 2: Detectando tipo de objeto principal... +[15:42:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:50] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:50] Paso 3: Extrayendo atributos del bloque... +[15:42:50] Paso 3: Atributos: Nombre='Prod Tank RunOut', Número=1808, Lenguaje Bloque='LAD' +[15:42:50] Paso 3b: Comentario bloque: '...' +[15:42:50] Paso 4: Extrayendo la interfaz del bloque... +[15:42:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:50] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[15:42:50] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 56 con cardinalidad 10 - generando pines in1...in10 +[15:42:50] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[15:42:50] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:50] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:50] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:50] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:50] Paso 6: Escritura JSON completada. +[15:42:50] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut.json' +[15:42:50] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml --- +[15:42:50] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut.json +[15:42:50] Procesando bloque tipo: FB +[15:42:50] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:50] INFO: Detectando UIDs duplicados... +[15:42:50] INFO: UID duplicado encontrado: 30 (8 instancias) +[15:42:50] - Red 1A: UID 30 → 30_dup1 +[15:42:50] - Actualizada referencia en instrucción 33 pin in1 +[15:42:50] - Red 4D: UID 30 → 30_dup2 +[15:42:50] - Red 80: UID 30 → 30_dup3 +[15:42:50] - Actualizada referencia en instrucción 33 pin in1 +[15:42:50] - Red A2: UID 30 → 30_dup4 +[15:42:50] - Actualizada referencia en instrucción 31 pin en +[15:42:50] - Red C4: UID 30 → 30_dup5 +[15:42:50] - Red E6: UID 30 → 30_dup6 +[15:42:50] - Actualizada referencia en instrucción 31 pin in2 +[15:42:50] - Red 108: UID 30 → 30_dup7 +[15:42:50] INFO: UID duplicado encontrado: 31 (8 instancias) +[15:42:50] - Red 1A: UID 31 → 31_dup1 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red 4D: UID 31 → 31_dup2 +[15:42:50] - Red 80: UID 31 → 31_dup3 +[15:42:50] - Actualizada referencia en instrucción 33 pin in2 +[15:42:50] - Red A2: UID 31 → 31_dup4 +[15:42:50] - Red B3: UID 31 → 31_dup5 +[15:42:50] - Actualizada referencia en instrucción 32 pin en +[15:42:50] - Red E6: UID 31 → 31_dup6 +[15:42:50] - Actualizada referencia en instrucción 32 pin in +[15:42:50] - Red 108: UID 31 → 31_dup7 +[15:42:50] INFO: UID duplicado encontrado: 32 (7 instancias) +[15:42:50] - Red 1A: UID 32 → 32_dup1 +[15:42:50] - Actualizada referencia en instrucción 33 pin in2 +[15:42:50] - Red 4D: UID 32 → 32_dup2 +[15:42:50] - Red 80: UID 32 → 32_dup3 +[15:42:50] - Actualizada referencia en instrucción 33 pin in3 +[15:42:50] - Red B3: UID 32 → 32_dup4 +[15:42:50] - Actualizada referencia en instrucción 33 pin en +[15:42:50] - Red E6: UID 32 → 32_dup5 +[15:42:50] - Actualizada referencia en instrucción 33 pin in +[15:42:50] - Red 108: UID 32 → 32_dup6 +[15:42:50] INFO: UID duplicado encontrado: 33 (6 instancias) +[15:42:50] - Red 1A: UID 33 → 33_dup1 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red 4D: UID 33 → 33_dup2 +[15:42:50] - Red 80: UID 33 → 33_dup3 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] - Red B3: UID 33 → 33_dup4 +[15:42:50] - Actualizada referencia en instrucción 34 pin pre +[15:42:50] - Red E6: UID 33 → 33_dup5 +[15:42:50] - Actualizada referencia en instrucción 34 pin in +[15:42:50] INFO: UID duplicado encontrado: 34 (5 instancias) +[15:42:50] - Red 1A: UID 34 → 34_dup1 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Red 80: UID 34 → 34_dup2 +[15:42:50] - Red B3: UID 34 → 34_dup3 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Red E6: UID 34 → 34_dup4 +[15:42:50] - Actualizada referencia en instrucción 35 pin in +[15:42:50] - Actualizada referencia en instrucción 36 pin en +[15:42:50] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:50] - Red 1A: UID 35 → 35_dup1 +[15:42:50] - Red B3: UID 35 → 35_dup2 +[15:42:50] - Red E6: UID 35 → 35_dup3 +[15:42:50] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:50] - Red E6: UID 36 → 36_dup1 +[15:42:50] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:50] - Red 5E: UID 37 → 37_dup1 +[15:42:50] - Actualizada referencia en instrucción 38 pin pre +[15:42:50] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:50] - Red 5E: UID 38 → 38_dup1 +[15:42:50] - Actualizada referencia en instrucción 39 pin G +[15:42:50] INFO: UID duplicado encontrado: 39 (3 instancias) +[15:42:50] - Red 2B: UID 39 → 39_dup1 +[15:42:50] - Actualizada referencia en instrucción 40 pin in +[15:42:50] - Red 5E: UID 39 → 39_dup2 +[15:42:50] - Actualizada referencia en instrucción 44 pin in1 +[15:42:50] INFO: UID duplicado encontrado: 28 (8 instancias) +[15:42:50] - Red 4D: UID 28 → 28_dup1 +[15:42:50] - Actualizada referencia en instrucción 29 pin en +[15:42:50] - Actualizada referencia en instrucción 30_dup2 pin in +[15:42:50] - Actualizada referencia en instrucción 31_dup2 pin in +[15:42:50] - Actualizada referencia en instrucción 32_dup2 pin in +[15:42:50] - Actualizada referencia en instrucción 33_dup2 pin in +[15:42:50] - Red 6F: UID 28 → 28_dup2 +[15:42:50] - Actualizada referencia en instrucción 29 pin en +[15:42:50] - Red 80: UID 28 → 28_dup3 +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] - Red 91: UID 28 → 28_dup4 +[15:42:50] - Red A2: UID 28 → 28_dup5 +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] - Red C4: UID 28 → 28_dup6 +[15:42:50] - Actualizada referencia en instrucción 29 pin en +[15:42:50] - Red 119: UID 28 → 28_dup7 +[15:42:50] - Actualizada referencia en instrucción 29 pin in +[15:42:50] INFO: UID duplicado encontrado: 29 (9 instancias) +[15:42:50] - Red 4D: UID 29 → 29_dup1 +[15:42:50] - Red 6F: UID 29 → 29_dup2 +[15:42:50] - Red 80: UID 29 → 29_dup3 +[15:42:50] - Actualizada referencia en instrucción 30_dup3 pin pre +[15:42:50] - Actualizada referencia en instrucción 31_dup3 pin in +[15:42:50] - Actualizada referencia en instrucción 32_dup3 pin in +[15:42:50] - Red A2: UID 29 → 29_dup4 +[15:42:50] - Actualizada referencia en instrucción 30_dup4 pin pre +[15:42:50] - Red C4: UID 29 → 29_dup5 +[15:42:50] - Actualizada referencia en instrucción 30_dup5 pin en +[15:42:50] - Red E6: UID 29 → 29_dup6 +[15:42:50] - Actualizada referencia en instrucción 31_dup6 pin in1 +[15:42:50] - Red 108: UID 29 → 29_dup7 +[15:42:50] - Actualizada referencia en instrucción 30_dup7 pin in +[15:42:50] - Actualizada referencia en instrucción 31_dup7 pin in +[15:42:50] - Actualizada referencia en instrucción 32_dup6 pin en +[15:42:50] - Red 119: UID 29 → 29_dup8 +[15:42:50] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:50] - Red 5E: UID 40 → 40_dup1 +[15:42:50] - Actualizada referencia en instrucción 41 pin in +[15:42:50] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:50] - Red 5E: UID 41 → 41_dup1 +[15:42:50] - Actualizada referencia en instrucción 42 pin pre +[15:42:50] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:50] - Red 5E: UID 42 → 42_dup1 +[15:42:50] - Actualizada referencia en instrucción 43 pin G +[15:42:50] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:50] - Red 5E: UID 43 → 43_dup1 +[15:42:50] - Actualizada referencia en instrucción 44 pin in2 +[15:42:50] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:50] - Red 5E: UID 44 → 44_dup1 +[15:42:50] - Actualizada referencia en instrucción 45 pin en +[15:42:50] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:50] - Red 5E: UID 45 → 45_dup1 +[15:42:50] INFO: UID duplicado encontrado: 24 (4 instancias) +[15:42:50] - Red D5: UID 24 → 24_dup1 +[15:42:50] - Red F7: UID 24 → 24_dup2 +[15:42:50] - Actualizada referencia en instrucción 25 pin in +[15:42:50] - Red 12A: UID 24 → 24_dup3 +[15:42:50] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:50] - Red F7: UID 25 → 25_dup1 +[15:42:50] - Actualizada referencia en instrucción 26 pin in +[15:42:50] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:50] - Red 6F: UID 26 → 26_dup1 +[15:42:50] - Actualizada referencia en instrucción 27 pin in +[15:42:50] - Red 91: UID 26 → 26_dup2 +[15:42:50] - Actualizada referencia en instrucción 27 pin in +[15:42:50] - Red F7: UID 26 → 26_dup3 +[15:42:50] - Red 119: UID 26 → 26_dup4 +[15:42:50] - Actualizada referencia en instrucción 28_dup7 pin in +[15:42:50] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:50] - Red 6F: UID 27 → 27_dup1 +[15:42:50] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:50] - Red 91: UID 27 → 27_dup2 +[15:42:50] - Actualizada referencia en instrucción 28_dup4 pin en +[15:42:50] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:50] - Red 12A: UID 23 → 23_dup1 +[15:42:50] - Actualizada referencia en instrucción 24_dup3 pin in +[15:42:50] INFO: Se resolvieron 69 UIDs duplicados +[15:42:50] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:50] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:50] --- Pase 1 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Advertencia: No se encontró nombre/instancia para TP UID 26_dup4. Usando placeholder '#TP_INSTANCE_26_dup4'. +[15:42:50] -> 83 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 1: 83 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 2 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] Error during SymPy simplification for Coil 57: +[15:42:50] To simplify a logical expression with more than 8 variables may take a +[15:42:50] long time and requires the use of `force=True`. +[15:42:50] -> 19 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 2: 19 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 3 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:50] Fase 2 (Agrupación IF con Simplificación): +[15:42:50] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:50] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:50] --- Pase 4 --- +[15:42:50] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:50] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:50] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:51] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_processed.json +[15:42:51] Generando salida para: FB 'Prod_Tank_RunOut' (Original: Prod Tank RunOut) +[15:42:51] -> Modo de generación: FB SCL +[15:42:51] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:51] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:51] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:51] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:51] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_RunOut.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463398.3829167, Size=74205, Hash=a9865afc5749469d... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='Prod Tank RunOut_Seq', Número=1808, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:51] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:51] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json +[15:42:51] Procesando bloque tipo: FC +[15:42:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:51] - Red 2B: UID 33 → 33_dup1 +[15:42:51] - Red 6F: UID 33 → 33_dup2 +[15:42:51] - Actualizada referencia en instrucción 34 pin in4 +[15:42:51] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:51] - Red 2B: UID 34 → 34_dup1 +[15:42:51] - Red 6F: UID 34 → 34_dup2 +[15:42:51] - Actualizada referencia en instrucción 35 pin in +[15:42:51] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:51] - Red 2B: UID 35 → 35_dup1 +[15:42:51] - Red 6F: UID 35 → 35_dup2 +[15:42:51] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:51] - Red 6F: UID 29 → 29_dup1 +[15:42:51] - Actualizada referencia en instrucción 34_dup2 pin in1 +[15:42:51] - Red 91: UID 29 → 29_dup2 +[15:42:51] INFO: UID duplicado encontrado: 30 (3 instancias) +[15:42:51] - Red 6F: UID 30 → 30_dup1 +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] - Red 91: UID 30 → 30_dup2 +[15:42:51] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:51] - Red 3C: UID 31 → 31_dup1 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Red 5E: UID 31 → 31_dup2 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Red 6F: UID 31 → 31_dup3 +[15:42:51] - Actualizada referencia en instrucción 34_dup2 pin in2 +[15:42:51] - Red 80: UID 31 → 31_dup4 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Red 91: UID 31 → 31_dup5 +[15:42:51] INFO: UID duplicado encontrado: 32 (5 instancias) +[15:42:51] - Red 3C: UID 32 → 32_dup1 +[15:42:51] - Red 5E: UID 32 → 32_dup2 +[15:42:51] - Red 6F: UID 32 → 32_dup3 +[15:42:51] - Actualizada referencia en instrucción 34_dup2 pin in3 +[15:42:51] - Red 80: UID 32 → 32_dup4 +[15:42:51] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:51] - Red 91: UID 27 → 27_dup1 +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] - Actualizada referencia en instrucción 29_dup2 pin in +[15:42:51] - Actualizada referencia en instrucción 30_dup2 pin in +[15:42:51] - Actualizada referencia en instrucción 31_dup5 pin in +[15:42:51] INFO: Se resolvieron 20 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 21 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 14 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 3 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:51] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:51] - Red 'STEP 00' (ID: 3C, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump' +[15:42:51] - Red 'STEP 01' (ID: 5E, Lang: LAD), Instrucción UID: 32_dup2, Tipo: 'Jump' +[15:42:51] - Red 'STEP 02' (ID: 80, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump' +[15:42:51] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq_processed.json +[15:42:51] Generando salida para: FC 'Prod_Tank_RunOut_Seq' (Original: Prod Tank RunOut_Seq) +[15:42:51] -> Modo de generación: FC SCL +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_RunOut_Seq.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463398.0878432, Size=51514, Hash=fb5c525309f8d182... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='ProdBrixRecovery', Número=1806, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery.json +[15:42:51] Procesando bloque tipo: FB +[15:42:51] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:51] - Red 6F: UID 27 → 27_dup1 +[15:42:51] - Actualizada referencia en instrucción 29 pin in1 +[15:42:51] - Red 80: UID 27 → 27_dup2 +[15:42:51] INFO: UID duplicado encontrado: 28 (3 instancias) +[15:42:51] - Red 6F: UID 28 → 28_dup1 +[15:42:51] - Actualizada referencia en instrucción 29 pin in2 +[15:42:51] - Red 80: UID 28 → 28_dup2 +[15:42:51] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:51] - Red 6F: UID 29 → 29_dup1 +[15:42:51] - Actualizada referencia en instrucción 30 pin in +[15:42:51] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:51] - Red 6F: UID 30 → 30_dup1 +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:51] - Red 6F: UID 31 → 31_dup1 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:51] - Red 6F: UID 32 → 32_dup1 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:51] - Red 2B: UID 24 → 24_dup1 +[15:42:51] - Red 3C: UID 24 → 24_dup2 +[15:42:51] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:51] - Red 80: UID 25 → 25_dup1 +[15:42:51] - Actualizada referencia en instrucción 26 pin in +[15:42:51] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:51] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:51] - Red 80: UID 26 → 26_dup1 +[15:42:51] - Actualizada referencia en instrucción 27_dup2 pin in +[15:42:51] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:51] - Red 3C: UID 23 → 23_dup1 +[15:42:51] - Actualizada referencia en instrucción 24_dup2 pin in +[15:42:51] - Red 4D: UID 23 → 23_dup2 +[15:42:51] INFO: Se resolvieron 14 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 22 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 3 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:51] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery_processed.json +[15:42:51] Generando salida para: FB 'ProdBrixRecovery' (Original: ProdBrixRecovery) +[15:42:51] -> Modo de generación: FB SCL +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProdBrixRecovery.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml --- +[15:42:51] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml. Se usará el archivo .scl original existente. --- +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463423.0035284, Size=60383, Hash=13fcf86b71edfe43... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='ProdReportDB', Número=601, Lenguaje Bloque='DB' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB.json +[15:42:51] Procesando bloque tipo: GlobalDB +[15:42:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:51] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB_processed.json +[15:42:51] Guardado de GlobalDB completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB_processed.json +[15:42:51] Generando salida para: GlobalDB 'ProdReportDB' (Original: ProdReportDB) +[15:42:51] -> Modo de generación: DATA_BLOCK SCL +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProdReportDB.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463424.5138175, Size=279769, Hash=2071add06cffa2ba... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='ProdReportManager', Número=601, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 38 con cardinalidad 6 - generando pines in1...in6 +[15:42:51] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 36 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=C4, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=D5, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=E6, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=F7, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=108, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=119, Lenguaje Red=STL +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager.json +[15:42:51] Procesando bloque tipo: FC +[15:42:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:51] - Red 91: UID 31 → 31_dup1 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Actualizada referencia en instrucción 35 pin in +[15:42:51] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:51] - Red 91: UID 32 → 32_dup1 +[15:42:51] - Actualizada referencia en instrucción 36 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:51] - Red 91: UID 33 → 33_dup1 +[15:42:51] - Actualizada referencia en instrucción 36 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:51] - Red 91: UID 34 → 34_dup1 +[15:42:51] - Actualizada referencia en instrucción 36 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:51] - Red 91: UID 35 → 35_dup1 +[15:42:51] - Actualizada referencia en instrucción 36 pin in4 +[15:42:51] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:51] - Red 91: UID 36 → 36_dup1 +[15:42:51] - Actualizada referencia en instrucción 37 pin en +[15:42:51] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:51] - Red 91: UID 37 → 37_dup1 +[15:42:51] INFO: Se resolvieron 7 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 19 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:51] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager_processed.json +[15:42:51] Generando salida para: FC 'ProdReportManager' (Original: ProdReportManager) +[15:42:51] -> Modo de generación: FC SCL +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProdReportManager.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml --- +[15:42:51] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml. Se usará el archivo .scl original existente. --- +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml --- +[15:42:51] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml. Se usará el archivo .scl original existente. --- +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463396.3134122, Size=69231, Hash=1b3cee1d20dd1ef2... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='ProductPipeDrain', Número=1824, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 45 con cardinalidad 6 - generando pines in1...in6 +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain.json +[15:42:51] Procesando bloque tipo: FB +[15:42:51] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:51] - Red 4D: UID 28 → 28_dup1 +[15:42:51] - Red 5E: UID 28 → 28_dup2 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] - Red 6F: UID 28 → 28_dup3 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:51] - Red 4D: UID 29 → 29_dup1 +[15:42:51] - Red 5E: UID 29 → 29_dup2 +[15:42:51] - Actualizada referencia en instrucción 30 pin in +[15:42:51] - Red 6F: UID 29 → 29_dup3 +[15:42:51] - Actualizada referencia en instrucción 30 pin in +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] - Actualizada referencia en instrucción 32 pin en +[15:42:51] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:51] - Red 4D: UID 30 → 30_dup1 +[15:42:51] - Red 5E: UID 30 → 30_dup2 +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] - Red 6F: UID 30 → 30_dup3 +[15:42:51] INFO: UID duplicado encontrado: 31 (3 instancias) +[15:42:51] - Red 5E: UID 31 → 31_dup1 +[15:42:51] - Red 6F: UID 31 → 31_dup2 +[15:42:51] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:51] - Red 6F: UID 32 → 32_dup1 +[15:42:51] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:51] - Red 2B: UID 33 → 33_dup1 +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:51] - Red 1A: UID 34 → 34_dup1 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 2B: UID 34 → 34_dup2 +[15:42:51] - Actualizada referencia en instrucción 45 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:51] - Red 2B: UID 35 → 35_dup1 +[15:42:51] - Actualizada referencia en instrucción 37 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:51] - Red 2B: UID 36 → 36_dup1 +[15:42:51] - Actualizada referencia en instrucción 37 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:51] - Red 2B: UID 37 → 37_dup1 +[15:42:51] - Actualizada referencia en instrucción 38 pin in +[15:42:51] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:51] - Red 2B: UID 38 → 38_dup1 +[15:42:51] - Actualizada referencia en instrucción 45 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:51] - Red 2B: UID 39 → 39_dup1 +[15:42:51] - Actualizada referencia en instrucción 40 pin in +[15:42:51] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:51] - Red 2B: UID 41 → 41_dup1 +[15:42:51] - Actualizada referencia en instrucción 42 pin in +[15:42:51] - Actualizada referencia en instrucción 43 pin in +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:51] - Red 2B: UID 42 → 42_dup1 +[15:42:51] - Actualizada referencia en instrucción 45 pin in4 +[15:42:51] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:51] - Red 2B: UID 43 → 43_dup1 +[15:42:51] - Actualizada referencia en instrucción 45 pin in5 +[15:42:51] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:51] - Red 2B: UID 44 → 44_dup1 +[15:42:51] - Actualizada referencia en instrucción 45 pin in6 +[15:42:51] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:51] - Red 2B: UID 45 → 45_dup1 +[15:42:51] - Actualizada referencia en instrucción 46 pin in +[15:42:51] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:51] - Red 2B: UID 46 → 46_dup1 +[15:42:51] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:51] - Red 80: UID 23 → 23_dup1 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:51] - Red 80: UID 24 → 24_dup1 +[15:42:51] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:51] - Red 5E: UID 27 → 27_dup1 +[15:42:51] - Actualizada referencia en instrucción 28_dup2 pin in2 +[15:42:51] INFO: Se resolvieron 29 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] Advertencia: No se encontró nombre/instancia para TP UID 34_dup1. Usando placeholder '#TP_INSTANCE_34_dup1'. +[15:42:51] Advertencia: No se encontró nombre/instancia para TP UID 39. Usando placeholder '#TP_INSTANCE_39'. +[15:42:51] -> 38 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] INFO: Agrupando 2 instr. bajo condición de Contact UID 27 +[15:42:51] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 38 proc SymPy, 1 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] Error during SymPy simplification for Coil 46_dup1: +[15:42:51] To simplify a logical expression with more than 8 variables may take a +[15:42:51] long time and requires the use of `force=True`. +[15:42:51] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 3 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 4 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:51] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_processed.json +[15:42:51] Generando salida para: FB 'ProductPipeDrain' (Original: ProductPipeDrain) +[15:42:51] -> Modo de generación: FB SCL +[15:42:51] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:51] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:51] INFO: Detectadas 3 VAR_TEMP adicionales. +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductPipeDrain.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463396.2311063, Size=39692, Hash=b4da582926c7c775... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='ProductPipeDrain_Seq', Número=1824, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json +[15:42:51] Procesando bloque tipo: FC +[15:42:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:51] - Red 3C: UID 31 → 31_dup1 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:51] - Red 3C: UID 32 → 32_dup1 +[15:42:51] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:51] - Red 4D: UID 24 → 24_dup1 +[15:42:51] - Actualizada referencia en instrucción 25 pin in +[15:42:51] INFO: Se resolvieron 3 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 11 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:51] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:51] - Red 'STEP 00' (ID: 3C, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump' +[15:42:51] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq_processed.json +[15:42:51] Generando salida para: FC 'ProductPipeDrain_Seq' (Original: ProductPipeDrain_Seq) +[15:42:51] -> Modo de generación: FC SCL +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductPipeDrain_Seq.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463396.6677692, Size=132067, Hash=67bff47837656d24... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='ProductPipeRunOut', Número=1825, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 51 con cardinalidad 8 - generando pines in1...in8 +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut.json +[15:42:51] Procesando bloque tipo: FB +[15:42:51] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 25 (5 instancias) +[15:42:51] - Red 3C: UID 25 → 25_dup1 +[15:42:51] - Actualizada referencia en instrucción 26 pin in +[15:42:51] - Red 6F: UID 25 → 25_dup2 +[15:42:51] - Actualizada referencia en instrucción 26 pin in +[15:42:51] - Red A2: UID 25 → 25_dup3 +[15:42:51] - Actualizada referencia en instrucción 26 pin en +[15:42:51] - Red D5: UID 25 → 25_dup4 +[15:42:51] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:51] - Red 3C: UID 26 → 26_dup1 +[15:42:51] - Red 6F: UID 26 → 26_dup2 +[15:42:51] - Red A2: UID 26 → 26_dup3 +[15:42:51] - Red C4: UID 26 → 26_dup4 +[15:42:51] - Actualizada referencia en instrucción 28 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:51] - Red 5E: UID 27 → 27_dup1 +[15:42:51] - Actualizada referencia en instrucción 29 pin in1 +[15:42:51] - Red C4: UID 27 → 27_dup2 +[15:42:51] - Actualizada referencia en instrucción 28 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:51] - Red 5E: UID 28 → 28_dup1 +[15:42:51] - Actualizada referencia en instrucción 29 pin in2 +[15:42:51] - Red B3: UID 28 → 28_dup2 +[15:42:51] - Actualizada referencia en instrucción 29 pin en +[15:42:51] - Red C4: UID 28 → 28_dup3 +[15:42:51] - Actualizada referencia en instrucción 29 pin pre +[15:42:51] INFO: UID duplicado encontrado: 36 (5 instancias) +[15:42:51] - Red 2B: UID 36 → 36_dup1 +[15:42:51] - Actualizada referencia en instrucción 38 pin in1 +[15:42:51] - Red 4D: UID 36 → 36_dup2 +[15:42:51] - Red 80: UID 36 → 36_dup3 +[15:42:51] - Actualizada referencia en instrucción 37 pin pre +[15:42:51] - Red E6: UID 36 → 36_dup4 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] INFO: UID duplicado encontrado: 37 (4 instancias) +[15:42:51] - Red 2B: UID 37 → 37_dup1 +[15:42:51] - Actualizada referencia en instrucción 38 pin in2 +[15:42:51] - Red 80: UID 37 → 37_dup2 +[15:42:51] - Actualizada referencia en instrucción 38 pin G +[15:42:51] - Red E6: UID 37 → 37_dup3 +[15:42:51] INFO: UID duplicado encontrado: 38 (3 instancias) +[15:42:51] - Red 2B: UID 38 → 38_dup1 +[15:42:51] - Actualizada referencia en instrucción 39 pin in +[15:42:51] - Red 80: UID 38 → 38_dup2 +[15:42:51] - Actualizada referencia en instrucción 42 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 39 (3 instancias) +[15:42:51] - Red 2B: UID 39 → 39_dup1 +[15:42:51] - Actualizada referencia en instrucción 40 pin in +[15:42:51] - Red 80: UID 39 → 39_dup2 +[15:42:51] - Actualizada referencia en instrucción 40 pin pre +[15:42:51] INFO: UID duplicado encontrado: 40 (3 instancias) +[15:42:51] - Red 2B: UID 40 → 40_dup1 +[15:42:51] - Actualizada referencia en instrucción 51 pin in1 +[15:42:51] - Red 80: UID 40 → 40_dup2 +[15:42:51] - Actualizada referencia en instrucción 41 pin G +[15:42:51] INFO: UID duplicado encontrado: 41 (3 instancias) +[15:42:51] - Red 2B: UID 41 → 41_dup1 +[15:42:51] - Actualizada referencia en instrucción 51 pin in2 +[15:42:51] - Red 80: UID 41 → 41_dup2 +[15:42:51] - Actualizada referencia en instrucción 42 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 43 (3 instancias) +[15:42:51] - Red 2B: UID 43 → 43_dup1 +[15:42:51] - Actualizada referencia en instrucción 51 pin in3 +[15:42:51] - Red 80: UID 43 → 43_dup2 +[15:42:51] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:51] - Red 2B: UID 44 → 44_dup1 +[15:42:51] - Actualizada referencia en instrucción 45 pin in +[15:42:51] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:51] - Red 2B: UID 45 → 45_dup1 +[15:42:51] - Actualizada referencia en instrucción 51 pin in4 +[15:42:51] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:51] - Red 2B: UID 46 → 46_dup1 +[15:42:51] - Actualizada referencia en instrucción 47 pin in +[15:42:51] - Actualizada referencia en instrucción 48 pin in +[15:42:51] - Actualizada referencia en instrucción 49 pin in +[15:42:51] - Actualizada referencia en instrucción 50 pin in +[15:42:51] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:51] - Red 2B: UID 48 → 48_dup1 +[15:42:51] - Actualizada referencia en instrucción 51 pin in6 +[15:42:51] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:51] - Red 2B: UID 49 → 49_dup1 +[15:42:51] - Actualizada referencia en instrucción 51 pin in7 +[15:42:51] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:51] - Red 2B: UID 50 → 50_dup1 +[15:42:51] - Actualizada referencia en instrucción 51 pin in8 +[15:42:51] INFO: UID duplicado encontrado: 51 (2 instancias) +[15:42:51] - Red 2B: UID 51 → 51_dup1 +[15:42:51] - Actualizada referencia en instrucción 52 pin in +[15:42:51] INFO: UID duplicado encontrado: 52 (2 instancias) +[15:42:51] - Red 2B: UID 52 → 52_dup1 +[15:42:51] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:51] - Red 80: UID 42 → 42_dup1 +[15:42:51] - Actualizada referencia en instrucción 43_dup2 pin en +[15:42:51] INFO: UID duplicado encontrado: 24 (4 instancias) +[15:42:51] - Red 6F: UID 24 → 24_dup1 +[15:42:51] - Actualizada referencia en instrucción 25_dup2 pin in +[15:42:51] - Red D5: UID 24 → 24_dup2 +[15:42:51] - Actualizada referencia en instrucción 25_dup4 pin in +[15:42:51] - Red 108: UID 24 → 24_dup3 +[15:42:51] INFO: UID duplicado encontrado: 30 (7 instancias) +[15:42:51] - Red 5E: UID 30 → 30_dup1 +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] - Red 91: UID 30 → 30_dup2 +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] - Red B3: UID 30 → 30_dup3 +[15:42:51] - Red C4: UID 30 → 30_dup4 +[15:42:51] - Red E6: UID 30 → 30_dup5 +[15:42:51] - Actualizada referencia en instrucción 31 pin IN +[15:42:51] - Red F7: UID 30 → 30_dup6 +[15:42:51] INFO: UID duplicado encontrado: 31 (5 instancias) +[15:42:51] - Red 5E: UID 31 → 31_dup1 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Red 91: UID 31 → 31_dup2 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red E6: UID 31 → 31_dup3 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red F7: UID 31 → 31_dup4 +[15:42:51] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:51] - Red 5E: UID 32 → 32_dup1 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 91: UID 32 → 32_dup2 +[15:42:51] - Actualizada referencia en instrucción 33 pin en +[15:42:51] - Red F7: UID 32 → 32_dup3 +[15:42:51] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:51] - Red 5E: UID 33 → 33_dup1 +[15:42:51] - Red 91: UID 33 → 33_dup2 +[15:42:51] - Red E6: UID 33 → 33_dup3 +[15:42:51] - Actualizada referencia en instrucción 36_dup4 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:51] - Red 91: UID 34 → 34_dup1 +[15:42:51] - Actualizada referencia en instrucción 35 pin en +[15:42:51] - Red E6: UID 34 → 34_dup2 +[15:42:51] - Actualizada referencia en instrucción 35 pin in +[15:42:51] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:51] - Red 91: UID 35 → 35_dup1 +[15:42:51] - Red E6: UID 35 → 35_dup2 +[15:42:51] - Actualizada referencia en instrucción 36_dup4 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 29 (5 instancias) +[15:42:51] - Red B3: UID 29 → 29_dup1 +[15:42:51] - Actualizada referencia en instrucción 30_dup3 pin en +[15:42:51] - Red C4: UID 29 → 29_dup2 +[15:42:51] - Actualizada referencia en instrucción 30_dup4 pin in +[15:42:51] - Red E6: UID 29 → 29_dup3 +[15:42:51] - Actualizada referencia en instrucción 30_dup5 pin in +[15:42:51] - Red F7: UID 29 → 29_dup4 +[15:42:51] - Actualizada referencia en instrucción 30_dup6 pin in +[15:42:51] - Actualizada referencia en instrucción 31_dup4 pin in +[15:42:51] - Actualizada referencia en instrucción 32_dup3 pin en +[15:42:51] INFO: Se resolvieron 66 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] Advertencia: No se encontró nombre/instancia para TON UID 31_dup3. Usando placeholder '#TON_INSTANCE_31_dup3'. +[15:42:51] Advertencia: No se encontró nombre/instancia para TP UID 41. Usando placeholder '#TP_INSTANCE_41'. +[15:42:51] Advertencia: No se encontró nombre/instancia para TP UID 46. Usando placeholder '#TP_INSTANCE_46'. +[15:42:51] -> 76 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] INFO: Agrupando 2 instr. bajo condición de Contact UID 30 +[15:42:51] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 76 proc SymPy, 1 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 16 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 3 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] Error during SymPy simplification for Coil 52_dup1: +[15:42:51] To simplify a logical expression with more than 8 variables may take a +[15:42:51] long time and requires the use of `force=True`. +[15:42:51] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 4 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:51] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_processed.json +[15:42:51] Generando salida para: FB 'ProductPipeRunOut' (Original: ProductPipeRunOut) +[15:42:51] -> Modo de generación: FB SCL +[15:42:51] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:51] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:51] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:51] INFO: Detectadas 6 VAR_TEMP adicionales. +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductPipeRunOut.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463396.3768134, Size=83631, Hash=ea974f3a395ac286... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='ProductPipeRunOut_Seq', Número=1825, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] Advertencia: Access UID=34 no es Symbol ni Constant. +[15:42:51] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:51] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:51] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:51] Advertencia: Access UID=33 no es Symbol ni Constant. +[15:42:51] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json +[15:42:51] Procesando bloque tipo: FC +[15:42:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 35 (4 instancias) +[15:42:51] - Red 2B: UID 35 → 35_dup1 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 5E: UID 35 → 35_dup2 +[15:42:51] - Actualizada referencia en instrucción 37 pin in1 +[15:42:51] - Red 91: UID 35 → 35_dup3 +[15:42:51] - Actualizada referencia en instrucción 37 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:51] - Red 2B: UID 36 → 36_dup1 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] - Actualizada referencia en instrucción 38 pin in +[15:42:51] - Actualizada referencia en instrucción 39 pin in +[15:42:51] - Red 5E: UID 36 → 36_dup2 +[15:42:51] - Actualizada referencia en instrucción 37 pin in2 +[15:42:51] - Red 91: UID 36 → 36_dup3 +[15:42:51] - Actualizada referencia en instrucción 37 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 37 (4 instancias) +[15:42:51] - Red 2B: UID 37 → 37_dup1 +[15:42:51] - Red 5E: UID 37 → 37_dup2 +[15:42:51] - Actualizada referencia en instrucción 38 pin in +[15:42:51] - Red 91: UID 37 → 37_dup3 +[15:42:51] - Actualizada referencia en instrucción 38 pin Condition_1_OK +[15:42:51] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:51] - Red 2B: UID 38 → 38_dup1 +[15:42:51] - Red 5E: UID 38 → 38_dup2 +[15:42:51] - Actualizada referencia en instrucción 41 pin in1 +[15:42:51] - Red 91: UID 38 → 38_dup3 +[15:42:51] - Actualizada referencia en instrucción 39 pin in +[15:42:51] INFO: UID duplicado encontrado: 39 (4 instancias) +[15:42:51] - Red 2B: UID 39 → 39_dup1 +[15:42:51] - Red 5E: UID 39 → 39_dup2 +[15:42:51] - Actualizada referencia en instrucción 41 pin in2 +[15:42:51] - Red 91: UID 39 → 39_dup3 +[15:42:51] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:51] - Red 5E: UID 40 → 40_dup1 +[15:42:51] - Actualizada referencia en instrucción 41 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:51] - Red 5E: UID 41 → 41_dup1 +[15:42:51] - Actualizada referencia en instrucción 42 pin Condition_1_OK +[15:42:51] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:51] - Red 5E: UID 42 → 42_dup1 +[15:42:51] - Actualizada referencia en instrucción 43 pin in +[15:42:51] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:51] - Red 5E: UID 43 → 43_dup1 +[15:42:51] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:51] - Red 80: UID 31 → 31_dup1 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:51] - Red 80: UID 32 → 32_dup1 +[15:42:51] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:51] - Red 91: UID 34 → 34_dup1 +[15:42:51] - Actualizada referencia en instrucción 37_dup3 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:51] - Red 6F: UID 26 → 26_dup1 +[15:42:51] - Red A2: UID 26 → 26_dup2 +[15:42:51] - Actualizada referencia en instrucción 27 pin in +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:51] - Red 6F: UID 27 → 27_dup1 +[15:42:51] - Red A2: UID 27 → 27_dup2 +[15:42:51] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:51] - Red A2: UID 28 → 28_dup1 +[15:42:51] INFO: Se resolvieron 27 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 26 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 2: 20 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 3 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:51] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:51] - Red 'STEP 00' (ID: 5E, Lang: LAD), Instrucción UID: 43_dup1, Tipo: 'Jump' +[15:42:51] - Red 'STEP 01' (ID: 80, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump' +[15:42:51] - Red 'STEP 02' (ID: 91, Lang: LAD), Instrucción UID: 39_dup3, Tipo: 'Jump' +[15:42:51] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq_processed.json +[15:42:51] Generando salida para: FC 'ProductPipeRunOut_Seq' (Original: ProductPipeRunOut_Seq) +[15:42:51] -> Modo de generación: FC SCL +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductPipeRunOut_Seq.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463432.7285323, Size=69201, Hash=f6c0349093fcce7c... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='ProductQuality', Número=2008, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality.json +[15:42:51] Procesando bloque tipo: FC +[15:42:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:51] - Red 2B: UID 35 → 35_dup1 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 4D: UID 35 → 35_dup2 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] INFO: UID duplicado encontrado: 36 (3 instancias) +[15:42:51] - Red 2B: UID 36 → 36_dup1 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] - Red 4D: UID 36 → 36_dup2 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] INFO: UID duplicado encontrado: 37 (3 instancias) +[15:42:51] - Red 2B: UID 37 → 37_dup1 +[15:42:51] - Actualizada referencia en instrucción 44 pin s +[15:42:51] - Red 4D: UID 37 → 37_dup2 +[15:42:51] - Actualizada referencia en instrucción 44 pin s +[15:42:51] INFO: UID duplicado encontrado: 38 (4 instancias) +[15:42:51] - Red 2B: UID 38 → 38_dup1 +[15:42:51] - Actualizada referencia en instrucción 39 pin pre +[15:42:51] - Red 3C: UID 38 → 38_dup2 +[15:42:51] - Actualizada referencia en instrucción 39 pin in +[15:42:51] - Red 4D: UID 38 → 38_dup3 +[15:42:51] - Actualizada referencia en instrucción 39 pin pre +[15:42:51] INFO: UID duplicado encontrado: 39 (4 instancias) +[15:42:51] - Red 2B: UID 39 → 39_dup1 +[15:42:51] - Actualizada referencia en instrucción 40 pin in +[15:42:51] - Red 3C: UID 39 → 39_dup2 +[15:42:51] - Actualizada referencia en instrucción 40 pin in +[15:42:51] - Red 4D: UID 39 → 39_dup3 +[15:42:51] - Actualizada referencia en instrucción 40 pin in +[15:42:51] INFO: UID duplicado encontrado: 40 (4 instancias) +[15:42:51] - Red 2B: UID 40 → 40_dup1 +[15:42:51] - Actualizada referencia en instrucción 43 pin in1 +[15:42:51] - Red 3C: UID 40 → 40_dup2 +[15:42:51] - Actualizada referencia en instrucción 41 pin in +[15:42:51] - Red 4D: UID 40 → 40_dup3 +[15:42:51] - Actualizada referencia en instrucción 43 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 41 (4 instancias) +[15:42:51] - Red 2B: UID 41 → 41_dup1 +[15:42:51] - Actualizada referencia en instrucción 43 pin in2 +[15:42:51] - Red 3C: UID 41 → 41_dup2 +[15:42:51] - Actualizada referencia en instrucción 42 pin in +[15:42:51] - Red 4D: UID 41 → 41_dup3 +[15:42:51] - Actualizada referencia en instrucción 43 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 42 (4 instancias) +[15:42:51] - Red 2B: UID 42 → 42_dup1 +[15:42:51] - Actualizada referencia en instrucción 43 pin in3 +[15:42:51] - Red 3C: UID 42 → 42_dup2 +[15:42:51] - Actualizada referencia en instrucción 43 pin in +[15:42:51] - Red 4D: UID 42 → 42_dup3 +[15:42:51] - Actualizada referencia en instrucción 43 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 43 (4 instancias) +[15:42:51] - Red 2B: UID 43 → 43_dup1 +[15:42:51] - Actualizada referencia en instrucción 44 pin r1 +[15:42:51] - Red 3C: UID 43 → 43_dup2 +[15:42:51] - Actualizada referencia en instrucción 44 pin s +[15:42:51] - Actualizada referencia en instrucción 44 pin en +[15:42:51] - Red 4D: UID 43 → 43_dup3 +[15:42:51] - Actualizada referencia en instrucción 44 pin r1 +[15:42:51] INFO: UID duplicado encontrado: 44 (4 instancias) +[15:42:51] - Red 2B: UID 44 → 44_dup1 +[15:42:51] - Red 3C: UID 44 → 44_dup2 +[15:42:51] - Actualizada referencia en instrucción 51 pin s +[15:42:51] - Red 4D: UID 44 → 44_dup3 +[15:42:51] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:51] - Red 3C: UID 45 → 45_dup1 +[15:42:51] - Actualizada referencia en instrucción 46 pin pre +[15:42:51] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:51] - Red 3C: UID 46 → 46_dup1 +[15:42:51] - Actualizada referencia en instrucción 47 pin in +[15:42:51] INFO: UID duplicado encontrado: 34 (3 instancias) +[15:42:51] - Red 4D: UID 34 → 34_dup1 +[15:42:51] - Actualizada referencia en instrucción 35_dup2 pin in +[15:42:51] - Red 6F: UID 34 → 34_dup2 +[15:42:51] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:51] - Red 6F: UID 28 → 28_dup1 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:51] - Red 6F: UID 29 → 29_dup1 +[15:42:51] - Actualizada referencia en instrucción 30 pin s +[15:42:51] - Actualizada referencia en instrucción 30 pin en +[15:42:51] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:51] - Red 6F: UID 30 → 30_dup1 +[15:42:51] - Actualizada referencia en instrucción 34_dup2 pin s +[15:42:51] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:51] - Red 6F: UID 31 → 31_dup1 +[15:42:51] - Actualizada referencia en instrucción 33 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:51] - Red 6F: UID 32 → 32_dup1 +[15:42:51] - Actualizada referencia en instrucción 33 pin in2 +[15:42:51] INFO: Se resolvieron 36 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 50 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 50 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 3 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 8 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 3: 8 proc SymPy, 0 agrup. Continuando... +[15:42:51] --- Pase 4 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:51] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality_processed.json +[15:42:51] Generando salida para: FC 'ProductQuality' (Original: ProductQuality) +[15:42:51] -> Modo de generación: FC SCL +[15:42:51] INFO: Detectadas 3 VAR_TEMP adicionales. +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductQuality.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml --- +[15:42:51] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml. Se usará el archivo .scl original existente. --- +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463423.872275, Size=200077, Hash=8b4a8ecce318066f... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='Profibus Network', Número=11, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 32 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network.json +[15:42:51] Procesando bloque tipo: FC +[15:42:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 23 (26 instancias) +[15:42:51] - Red 4D: UID 23 → 23_dup1 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 5E: UID 23 → 23_dup2 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 6F: UID 23 → 23_dup3 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 80: UID 23 → 23_dup4 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 91: UID 23 → 23_dup5 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red A2: UID 23 → 23_dup6 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red B3: UID 23 → 23_dup7 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red C4: UID 23 → 23_dup8 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red D5: UID 23 → 23_dup9 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red F7: UID 23 → 23_dup10 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 108: UID 23 → 23_dup11 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 12A: UID 23 → 23_dup12 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 13B: UID 23 → 23_dup13 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 14C: UID 23 → 23_dup14 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 15D: UID 23 → 23_dup15 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 16E: UID 23 → 23_dup16 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 17F: UID 23 → 23_dup17 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 190: UID 23 → 23_dup18 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 1A1: UID 23 → 23_dup19 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 1B2: UID 23 → 23_dup20 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 1C3: UID 23 → 23_dup21 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 1D4: UID 23 → 23_dup22 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 1F6: UID 23 → 23_dup23 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 207: UID 23 → 23_dup24 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] - Red 218: UID 23 → 23_dup25 +[15:42:51] - Actualizada referencia en instrucción 24 pin in +[15:42:51] INFO: UID duplicado encontrado: 24 (29 instancias) +[15:42:51] - Red 4D: UID 24 → 24_dup1 +[15:42:51] - Red 5E: UID 24 → 24_dup2 +[15:42:51] - Red 6F: UID 24 → 24_dup3 +[15:42:51] - Red 80: UID 24 → 24_dup4 +[15:42:51] - Red 91: UID 24 → 24_dup5 +[15:42:51] - Red A2: UID 24 → 24_dup6 +[15:42:51] - Red B3: UID 24 → 24_dup7 +[15:42:51] - Red C4: UID 24 → 24_dup8 +[15:42:51] - Red D5: UID 24 → 24_dup9 +[15:42:51] - Red E6: UID 24 → 24_dup10 +[15:42:51] - Actualizada referencia en instrucción 25 pin in +[15:42:51] - Actualizada referencia en instrucción 26 pin in +[15:42:51] - Red F7: UID 24 → 24_dup11 +[15:42:51] - Red 108: UID 24 → 24_dup12 +[15:42:51] - Red 119: UID 24 → 24_dup13 +[15:42:51] - Actualizada referencia en instrucción 25 pin in +[15:42:51] - Actualizada referencia en instrucción 26 pin in +[15:42:51] - Red 12A: UID 24 → 24_dup14 +[15:42:51] - Red 13B: UID 24 → 24_dup15 +[15:42:51] - Red 14C: UID 24 → 24_dup16 +[15:42:51] - Red 15D: UID 24 → 24_dup17 +[15:42:51] - Red 16E: UID 24 → 24_dup18 +[15:42:51] - Red 17F: UID 24 → 24_dup19 +[15:42:51] - Red 190: UID 24 → 24_dup20 +[15:42:51] - Red 1A1: UID 24 → 24_dup21 +[15:42:51] - Red 1B2: UID 24 → 24_dup22 +[15:42:51] - Red 1C3: UID 24 → 24_dup23 +[15:42:51] - Red 1D4: UID 24 → 24_dup24 +[15:42:51] - Red 1E5: UID 24 → 24_dup25 +[15:42:51] - Actualizada referencia en instrucción 25 pin in +[15:42:51] - Actualizada referencia en instrucción 26 pin in +[15:42:51] - Red 1F6: UID 24 → 24_dup26 +[15:42:51] - Red 207: UID 24 → 24_dup27 +[15:42:51] - Red 218: UID 24 → 24_dup28 +[15:42:51] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:51] - Red 119: UID 25 → 25_dup1 +[15:42:51] - Red 1E5: UID 25 → 25_dup2 +[15:42:51] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:51] - Red 119: UID 26 → 26_dup1 +[15:42:51] - Red 1E5: UID 26 → 26_dup2 +[15:42:51] INFO: Se resolvieron 57 UIDs duplicados +[15:42:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:51] --- Pase 1 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 66 instrucciones (no STL) procesadas con SymPy. +[15:42:51] Fase 2 (Agrupación IF con Simplificación): +[15:42:51] INFO: Agrupando 4 instr. bajo condición de Contact UID 30 +[15:42:51] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:51] --- Fin Pase 1: 66 proc SymPy, 1 agrup. Continuando... +[15:42:51] --- Pase 2 --- +[15:42:51] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:51] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network_processed.json +[15:42:51] Guardado completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network_processed.json +[15:42:51] Generando salida para: FC 'Profibus_Network' (Original: Profibus Network) +[15:42:51] -> Modo de generación: FC SCL +[15:42:51] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Profibus_Network.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463395.5354252, Size=35472, Hash=b55e14ba56048b30... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='Profibus_Variables', Número=973, Lenguaje Bloque='DB' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables.json +[15:42:51] Procesando bloque tipo: GlobalDB +[15:42:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:51] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables_processed.json +[15:42:51] Guardado de GlobalDB completado. +[15:42:51] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml --- +[15:42:51] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables_processed.json +[15:42:51] Generando salida para: GlobalDB 'Profibus_Variables' (Original: Profibus_Variables) +[15:42:51] -> Modo de generación: DATA_BLOCK SCL +[15:42:51] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Profibus_Variables.scl +[15:42:51] Generación de .SCL completada. +[15:42:51] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml --- +[15:42:51] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml --- +[15:42:51] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl.json'... +[15:42:51] Cargando parsers de red... +[15:42:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:51] Total de lenguajes con parser cargado: 5 +[15:42:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:51] Metadatos XML: ModTime=1756463426.865654, Size=475107, Hash=f290ae43063c5f5d... +[15:42:51] Paso 1: Parseando archivo XML... +[15:42:51] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:51] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:51] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:51] Paso 1: Parseo XML completado. +[15:42:51] Paso 2: Detectando tipo de objeto principal... +[15:42:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:51] Paso 3: Extrayendo atributos del bloque... +[15:42:51] Paso 3: Atributos: Nombre='PumpsControl', Número=1870, Lenguaje Bloque='LAD' +[15:42:51] Paso 3b: Comentario bloque: '...' +[15:42:51] Paso 4: Extrayendo la interfaz del bloque... +[15:42:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:51] Paso 5: Se encontraron 44 elementos SW.Blocks.CompileUnit. +[15:42:51] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 77 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 88 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 95 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 105 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 115 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 118 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 59 con cardinalidad 6 - generando pines in1...in6 +[15:42:51] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 64 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 77 con cardinalidad 5 - generando pines in1...in5 +[15:42:51] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 47 con cardinalidad 5 - generando pines in1...in5 +[15:42:51] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 56 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 57 con cardinalidad 5 - generando pines in1...in5 +[15:42:51] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 82 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] INFO: Compuerta O UID 95 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 102 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 118 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 120 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 124 con cardinalidad 7 - generando pines in1...in7 +[15:42:51] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 63 con cardinalidad 6 - generando pines in1...in6 +[15:42:51] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 25 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 40 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 56 con cardinalidad 5 - generando pines in1...in5 +[15:42:51] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 56 con cardinalidad 5 - generando pines in1...in5 +[15:42:51] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 54 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 59 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 64 con cardinalidad 3 - generando pines in1...in3 +[15:42:51] INFO: Compuerta O UID 70 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 73 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 79 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 50 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:51] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 67 con cardinalidad 10 - generando pines in1...in10 +[15:42:51] INFO: Compuerta O UID 71 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 44 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 67 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] INFO: Compuerta O UID 80 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 87 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 91 con cardinalidad 6 - generando pines in1...in6 +[15:42:51] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 43 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:51] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:51] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4 +[15:42:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:51] Paso 6: Escritura JSON completada. +[15:42:51] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl.json' +[15:42:51] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml --- +[15:42:51] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl.json +[15:42:51] Procesando bloque tipo: FC +[15:42:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:51] INFO: Detectando UIDs duplicados... +[15:42:51] INFO: UID duplicado encontrado: 26 (8 instancias) +[15:42:51] - Red 6F: UID 26 → 26_dup1 +[15:42:51] - Actualizada referencia en instrucción 27 pin in +[15:42:51] - Red F7: UID 26 → 26_dup2 +[15:42:51] - Actualizada referencia en instrucción 27 pin in +[15:42:51] - Red 13B: UID 26 → 26_dup3 +[15:42:51] - Red 14C: UID 26 → 26_dup4 +[15:42:51] - Actualizada referencia en instrucción 27 pin in +[15:42:51] - Red 1B2: UID 26 → 26_dup5 +[15:42:51] - Actualizada referencia en instrucción 27 pin in +[15:42:51] - Red 207: UID 26 → 26_dup6 +[15:42:51] - Actualizada referencia en instrucción 27 pin in +[15:42:51] - Red 25C: UID 26 → 26_dup7 +[15:42:51] - Actualizada referencia en instrucción 27 pin in +[15:42:51] INFO: UID duplicado encontrado: 27 (8 instancias) +[15:42:51] - Red 6F: UID 27 → 27_dup1 +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] - Red F7: UID 27 → 27_dup2 +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] - Red 14C: UID 27 → 27_dup3 +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] - Red 1B2: UID 27 → 27_dup4 +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] - Red 1E5: UID 27 → 27_dup5 +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] - Red 207: UID 27 → 27_dup6 +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] - Red 25C: UID 27 → 27_dup7 +[15:42:51] - Actualizada referencia en instrucción 28 pin in +[15:42:51] INFO: UID duplicado encontrado: 28 (14 instancias) +[15:42:51] - Red 4D: UID 28 → 28_dup1 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] - Red 6F: UID 28 → 28_dup2 +[15:42:51] - Red A2: UID 28 → 28_dup3 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] - Red D5: UID 28 → 28_dup4 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] - Red F7: UID 28 → 28_dup5 +[15:42:51] - Red 14C: UID 28 → 28_dup6 +[15:42:51] - Red 190: UID 28 → 28_dup7 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] - Red 1B2: UID 28 → 28_dup8 +[15:42:51] - Red 1E5: UID 28 → 28_dup9 +[15:42:51] - Actualizada referencia en instrucción 30 pin in1 +[15:42:51] - Red 207: UID 28 → 28_dup10 +[15:42:51] - Red 23A: UID 28 → 28_dup11 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] - Red 25C: UID 28 → 28_dup12 +[15:42:51] - Red 2D3: UID 28 → 28_dup13 +[15:42:51] - Actualizada referencia en instrucción 29 pin in +[15:42:51] INFO: UID duplicado encontrado: 29 (11 instancias) +[15:42:51] - Red 2B: UID 29 → 29_dup1 +[15:42:51] - Actualizada referencia en instrucción 30 pin in +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 4D: UID 29 → 29_dup2 +[15:42:51] - Actualizada referencia en instrucción 31 pin in1 +[15:42:51] - Red A2: UID 29 → 29_dup3 +[15:42:51] - Actualizada referencia en instrucción 31 pin in1 +[15:42:51] - Red D5: UID 29 → 29_dup4 +[15:42:51] - Actualizada referencia en instrucción 31 pin in1 +[15:42:51] - Red 15D: UID 29 → 29_dup5 +[15:42:51] - Actualizada referencia en instrucción 30 pin in +[15:42:51] - Red 190: UID 29 → 29_dup6 +[15:42:51] - Actualizada referencia en instrucción 31 pin in1 +[15:42:51] - Red 1E5: UID 29 → 29_dup7 +[15:42:51] - Actualizada referencia en instrucción 30 pin in2 +[15:42:51] - Red 23A: UID 29 → 29_dup8 +[15:42:51] - Actualizada referencia en instrucción 31 pin in1 +[15:42:51] - Red 2D3: UID 29 → 29_dup9 +[15:42:51] - Actualizada referencia en instrucción 31 pin in1 +[15:42:51] - Red 2E4: UID 29 → 29_dup10 +[15:42:51] - Actualizada referencia en instrucción 33 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 72 (5 instancias) +[15:42:51] - Red 80: UID 72 → 72_dup1 +[15:42:51] - Actualizada referencia en instrucción 73 pin in +[15:42:51] - Red 218: UID 72 → 72_dup2 +[15:42:51] - Actualizada referencia en instrucción 73 pin in2 +[15:42:51] - Red 26D: UID 72 → 72_dup3 +[15:42:51] - Actualizada referencia en instrucción 73 pin in +[15:42:51] - Red 2B1: UID 72 → 72_dup4 +[15:42:51] - Actualizada referencia en instrucción 73 pin in +[15:42:51] INFO: UID duplicado encontrado: 73 (6 instancias) +[15:42:51] - Red 80: UID 73 → 73_dup1 +[15:42:51] - Actualizada referencia en instrucción 74 pin in +[15:42:51] - Red 108: UID 73 → 73_dup2 +[15:42:51] - Actualizada referencia en instrucción 74 pin in +[15:42:51] - Red 218: UID 73 → 73_dup3 +[15:42:51] - Actualizada referencia en instrucción 74 pin in +[15:42:51] - Red 26D: UID 73 → 73_dup4 +[15:42:51] - Red 2B1: UID 73 → 73_dup5 +[15:42:51] - Actualizada referencia en instrucción 91 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 74 (5 instancias) +[15:42:51] - Red 80: UID 74 → 74_dup1 +[15:42:51] - Actualizada referencia en instrucción 75 pin in +[15:42:51] - Red 108: UID 74 → 74_dup2 +[15:42:51] - Actualizada referencia en instrucción 75 pin in +[15:42:51] - Actualizada referencia en instrucción 79 pin in +[15:42:51] - Red 218: UID 74 → 74_dup3 +[15:42:51] - Actualizada referencia en instrucción 75 pin in +[15:42:51] - Red 2B1: UID 74 → 74_dup4 +[15:42:51] - Actualizada referencia en instrucción 75 pin in +[15:42:51] INFO: UID duplicado encontrado: 75 (5 instancias) +[15:42:51] - Red 80: UID 75 → 75_dup1 +[15:42:51] - Red 108: UID 75 → 75_dup2 +[15:42:51] - Actualizada referencia en instrucción 76 pin in +[15:42:51] - Actualizada referencia en instrucción 78 pin in +[15:42:51] - Red 218: UID 75 → 75_dup3 +[15:42:51] - Actualizada referencia en instrucción 76 pin in +[15:42:51] - Red 2B1: UID 75 → 75_dup4 +[15:42:51] - Actualizada referencia en instrucción 91 pin in4 +[15:42:51] INFO: UID duplicado encontrado: 76 (5 instancias) +[15:42:51] - Red 80: UID 76 → 76_dup1 +[15:42:51] - Actualizada referencia en instrucción 77 pin in5 +[15:42:51] - Red 108: UID 76 → 76_dup2 +[15:42:51] - Actualizada referencia en instrucción 77 pin in +[15:42:51] - Red 218: UID 76 → 76_dup3 +[15:42:51] - Actualizada referencia en instrucción 77 pin in +[15:42:51] - Red 2B1: UID 76 → 76_dup4 +[15:42:51] - Actualizada referencia en instrucción 77 pin in +[15:42:51] INFO: UID duplicado encontrado: 77 (5 instancias) +[15:42:51] - Red 80: UID 77 → 77_dup1 +[15:42:51] - Actualizada referencia en instrucción 78 pin in +[15:42:51] - Red 108: UID 77 → 77_dup2 +[15:42:51] - Actualizada referencia en instrucción 82 pin in1 +[15:42:51] - Red 218: UID 77 → 77_dup3 +[15:42:51] - Red 2B1: UID 77 → 77_dup4 +[15:42:51] - Actualizada referencia en instrucción 78 pin in +[15:42:51] - Actualizada referencia en instrucción 79 pin in +[15:42:51] INFO: UID duplicado encontrado: 78 (5 instancias) +[15:42:51] - Red 80: UID 78 → 78_dup1 +[15:42:51] - Actualizada referencia en instrucción 79 pin in +[15:42:51] - Red 108: UID 78 → 78_dup2 +[15:42:51] - Actualizada referencia en instrucción 82 pin in2 +[15:42:51] - Red 218: UID 78 → 78_dup3 +[15:42:51] - Actualizada referencia en instrucción 79 pin in4 +[15:42:51] - Red 2B1: UID 78 → 78_dup4 +[15:42:51] - Actualizada referencia en instrucción 80 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 79 (5 instancias) +[15:42:51] - Red 80: UID 79 → 79_dup1 +[15:42:51] - Actualizada referencia en instrucción 80 pin in +[15:42:51] - Red 108: UID 79 → 79_dup2 +[15:42:51] - Actualizada referencia en instrucción 80 pin in +[15:42:51] - Actualizada referencia en instrucción 81 pin in +[15:42:51] - Red 218: UID 79 → 79_dup3 +[15:42:51] - Actualizada referencia en instrucción 80 pin s +[15:42:51] - Actualizada referencia en instrucción 80 pin en +[15:42:51] - Red 2B1: UID 79 → 79_dup4 +[15:42:51] - Actualizada referencia en instrucción 80 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 80 (5 instancias) +[15:42:51] - Red 80: UID 80 → 80_dup1 +[15:42:51] - Actualizada referencia en instrucción 81 pin in +[15:42:51] - Red 108: UID 80 → 80_dup2 +[15:42:51] - Actualizada referencia en instrucción 82 pin in3 +[15:42:51] - Red 218: UID 80 → 80_dup3 +[15:42:51] - Actualizada referencia en instrucción 81 pin in +[15:42:51] - Red 2B1: UID 80 → 80_dup4 +[15:42:51] - Actualizada referencia en instrucción 81 pin in +[15:42:51] - Actualizada referencia en instrucción 85 pin in +[15:42:51] INFO: UID duplicado encontrado: 81 (5 instancias) +[15:42:51] - Red 80: UID 81 → 81_dup1 +[15:42:51] - Red 108: UID 81 → 81_dup2 +[15:42:51] - Actualizada referencia en instrucción 82 pin in4 +[15:42:51] - Red 218: UID 81 → 81_dup3 +[15:42:51] - Actualizada referencia en instrucción 82 pin in +[15:42:51] - Red 2B1: UID 81 → 81_dup4 +[15:42:51] - Actualizada referencia en instrucción 82 pin in +[15:42:51] INFO: UID duplicado encontrado: 82 (4 instancias) +[15:42:51] - Red 108: UID 82 → 82_dup1 +[15:42:51] - Red 218: UID 82 → 82_dup2 +[15:42:51] - Actualizada referencia en instrucción 83 pin in +[15:42:51] - Red 2B1: UID 82 → 82_dup3 +[15:42:51] - Actualizada referencia en instrucción 83 pin in +[15:42:51] INFO: UID duplicado encontrado: 83 (4 instancias) +[15:42:51] - Red 108: UID 83 → 83_dup1 +[15:42:51] - Actualizada referencia en instrucción 124 pin in1 +[15:42:51] - Red 218: UID 83 → 83_dup2 +[15:42:51] - Actualizada referencia en instrucción 84 pin in +[15:42:51] - Red 2B1: UID 83 → 83_dup3 +[15:42:51] - Actualizada referencia en instrucción 84 pin in +[15:42:51] INFO: UID duplicado encontrado: 84 (4 instancias) +[15:42:51] - Red 108: UID 84 → 84_dup1 +[15:42:51] - Actualizada referencia en instrucción 85 pin in +[15:42:51] - Red 218: UID 84 → 84_dup2 +[15:42:51] - Red 2B1: UID 84 → 84_dup3 +[15:42:51] - Actualizada referencia en instrucción 87 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 85 (3 instancias) +[15:42:51] - Red 108: UID 85 → 85_dup1 +[15:42:51] - Actualizada referencia en instrucción 86 pin in +[15:42:51] - Actualizada referencia en instrucción 87 pin in +[15:42:51] - Actualizada referencia en instrucción 89 pin in +[15:42:51] - Red 2B1: UID 85 → 85_dup2 +[15:42:51] - Actualizada referencia en instrucción 86 pin in +[15:42:51] INFO: UID duplicado encontrado: 86 (3 instancias) +[15:42:51] - Red 108: UID 86 → 86_dup1 +[15:42:51] - Actualizada referencia en instrucción 124 pin in2 +[15:42:51] - Red 2B1: UID 86 → 86_dup2 +[15:42:51] - Actualizada referencia en instrucción 87 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 87 (3 instancias) +[15:42:51] - Red 108: UID 87 → 87_dup1 +[15:42:51] - Actualizada referencia en instrucción 88 pin in +[15:42:51] - Red 2B1: UID 87 → 87_dup2 +[15:42:51] INFO: UID duplicado encontrado: 88 (3 instancias) +[15:42:51] - Red 108: UID 88 → 88_dup1 +[15:42:51] - Actualizada referencia en instrucción 124 pin in3 +[15:42:51] - Red 2B1: UID 88 → 88_dup2 +[15:42:51] - Actualizada referencia en instrucción 91 pin in5 +[15:42:51] INFO: UID duplicado encontrado: 89 (3 instancias) +[15:42:51] - Red 108: UID 89 → 89_dup1 +[15:42:51] - Actualizada referencia en instrucción 90 pin in +[15:42:51] - Red 2B1: UID 89 → 89_dup2 +[15:42:51] - Actualizada referencia en instrucción 90 pin in +[15:42:51] INFO: UID duplicado encontrado: 90 (3 instancias) +[15:42:51] - Red 108: UID 90 → 90_dup1 +[15:42:51] - Actualizada referencia en instrucción 124 pin in4 +[15:42:51] - Red 2B1: UID 90 → 90_dup2 +[15:42:51] - Actualizada referencia en instrucción 91 pin in6 +[15:42:51] INFO: UID duplicado encontrado: 91 (3 instancias) +[15:42:51] - Red 108: UID 91 → 91_dup1 +[15:42:51] - Actualizada referencia en instrucción 92 pin in +[15:42:51] - Red 2B1: UID 91 → 91_dup2 +[15:42:51] - Actualizada referencia en instrucción 92 pin in +[15:42:51] INFO: UID duplicado encontrado: 92 (3 instancias) +[15:42:51] - Red 108: UID 92 → 92_dup1 +[15:42:51] - Actualizada referencia en instrucción 93 pin in +[15:42:51] - Actualizada referencia en instrucción 94 pin in +[15:42:51] - Red 2B1: UID 92 → 92_dup2 +[15:42:51] - Actualizada referencia en instrucción 93 pin in +[15:42:51] INFO: UID duplicado encontrado: 93 (3 instancias) +[15:42:51] - Red 108: UID 93 → 93_dup1 +[15:42:51] - Actualizada referencia en instrucción 95 pin in1 +[15:42:51] - Red 2B1: UID 93 → 93_dup2 +[15:42:51] - Actualizada referencia en instrucción 94 pin in +[15:42:51] INFO: UID duplicado encontrado: 94 (3 instancias) +[15:42:51] - Red 108: UID 94 → 94_dup1 +[15:42:51] - Actualizada referencia en instrucción 95 pin in2 +[15:42:51] - Red 2B1: UID 94 → 94_dup2 +[15:42:51] - Actualizada referencia en instrucción 95 pin in +[15:42:51] INFO: UID duplicado encontrado: 95 (3 instancias) +[15:42:51] - Red 108: UID 95 → 95_dup1 +[15:42:51] - Actualizada referencia en instrucción 96 pin in +[15:42:51] - Actualizada referencia en instrucción 100 pin in +[15:42:51] - Red 2B1: UID 95 → 95_dup2 +[15:42:51] - Actualizada referencia en instrucción 96 pin in +[15:42:51] INFO: UID duplicado encontrado: 96 (3 instancias) +[15:42:51] - Red 108: UID 96 → 96_dup1 +[15:42:51] - Actualizada referencia en instrucción 97 pin in +[15:42:51] - Red 2B1: UID 96 → 96_dup2 +[15:42:51] INFO: UID duplicado encontrado: 97 (2 instancias) +[15:42:51] - Red 108: UID 97 → 97_dup1 +[15:42:51] - Actualizada referencia en instrucción 98 pin in +[15:42:51] INFO: UID duplicado encontrado: 98 (2 instancias) +[15:42:51] - Red 108: UID 98 → 98_dup1 +[15:42:51] - Actualizada referencia en instrucción 99 pin in +[15:42:51] INFO: UID duplicado encontrado: 99 (2 instancias) +[15:42:51] - Red 108: UID 99 → 99_dup1 +[15:42:51] - Actualizada referencia en instrucción 102 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 100 (2 instancias) +[15:42:51] - Red 108: UID 100 → 100_dup1 +[15:42:51] - Actualizada referencia en instrucción 101 pin in +[15:42:51] INFO: UID duplicado encontrado: 101 (2 instancias) +[15:42:51] - Red 108: UID 101 → 101_dup1 +[15:42:51] - Actualizada referencia en instrucción 102 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 102 (2 instancias) +[15:42:51] - Red 108: UID 102 → 102_dup1 +[15:42:51] INFO: UID duplicado encontrado: 103 (2 instancias) +[15:42:51] - Red 108: UID 103 → 103_dup1 +[15:42:51] - Actualizada referencia en instrucción 124 pin in5 +[15:42:51] INFO: UID duplicado encontrado: 104 (2 instancias) +[15:42:51] - Red 108: UID 104 → 104_dup1 +[15:42:51] - Actualizada referencia en instrucción 105 pin in +[15:42:51] INFO: UID duplicado encontrado: 105 (2 instancias) +[15:42:51] - Red 108: UID 105 → 105_dup1 +[15:42:51] - Actualizada referencia en instrucción 106 pin in +[15:42:51] - Actualizada referencia en instrucción 109 pin in +[15:42:51] INFO: UID duplicado encontrado: 106 (2 instancias) +[15:42:51] - Red 108: UID 106 → 106_dup1 +[15:42:51] - Actualizada referencia en instrucción 107 pin in +[15:42:51] - Actualizada referencia en instrucción 108 pin in +[15:42:51] INFO: UID duplicado encontrado: 107 (2 instancias) +[15:42:51] - Red 108: UID 107 → 107_dup1 +[15:42:51] - Actualizada referencia en instrucción 120 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 108 (2 instancias) +[15:42:51] - Red 108: UID 108 → 108_dup1 +[15:42:51] - Actualizada referencia en instrucción 120 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 109 (2 instancias) +[15:42:51] - Red 108: UID 109 → 109_dup1 +[15:42:51] - Actualizada referencia en instrucción 110 pin in +[15:42:51] - Actualizada referencia en instrucción 116 pin in +[15:42:51] INFO: UID duplicado encontrado: 110 (2 instancias) +[15:42:51] - Red 108: UID 110 → 110_dup1 +[15:42:51] - Actualizada referencia en instrucción 111 pin in +[15:42:51] - Actualizada referencia en instrucción 114 pin in +[15:42:51] INFO: UID duplicado encontrado: 111 (2 instancias) +[15:42:51] - Red 108: UID 111 → 111_dup1 +[15:42:51] - Actualizada referencia en instrucción 112 pin in +[15:42:51] INFO: UID duplicado encontrado: 112 (2 instancias) +[15:42:51] - Red 108: UID 112 → 112_dup1 +[15:42:51] - Actualizada referencia en instrucción 113 pin in +[15:42:51] INFO: UID duplicado encontrado: 113 (2 instancias) +[15:42:51] - Red 108: UID 113 → 113_dup1 +[15:42:51] - Actualizada referencia en instrucción 118 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 114 (2 instancias) +[15:42:51] - Red 108: UID 114 → 114_dup1 +[15:42:51] - Actualizada referencia en instrucción 115 pin in +[15:42:51] INFO: UID duplicado encontrado: 115 (2 instancias) +[15:42:51] - Red 108: UID 115 → 115_dup1 +[15:42:51] - Actualizada referencia en instrucción 118 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 116 (2 instancias) +[15:42:51] - Red 108: UID 116 → 116_dup1 +[15:42:51] - Actualizada referencia en instrucción 117 pin in +[15:42:51] INFO: UID duplicado encontrado: 117 (2 instancias) +[15:42:51] - Red 108: UID 117 → 117_dup1 +[15:42:51] - Actualizada referencia en instrucción 118 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 118 (2 instancias) +[15:42:51] - Red 108: UID 118 → 118_dup1 +[15:42:51] - Actualizada referencia en instrucción 119 pin in +[15:42:51] INFO: UID duplicado encontrado: 119 (2 instancias) +[15:42:51] - Red 108: UID 119 → 119_dup1 +[15:42:51] - Actualizada referencia en instrucción 120 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 120 (2 instancias) +[15:42:51] - Red 108: UID 120 → 120_dup1 +[15:42:51] - Actualizada referencia en instrucción 121 pin in +[15:42:51] INFO: UID duplicado encontrado: 121 (2 instancias) +[15:42:51] - Red 108: UID 121 → 121_dup1 +[15:42:51] - Actualizada referencia en instrucción 124 pin in6 +[15:42:51] INFO: UID duplicado encontrado: 122 (2 instancias) +[15:42:51] - Red 108: UID 122 → 122_dup1 +[15:42:51] - Actualizada referencia en instrucción 123 pin in +[15:42:51] INFO: UID duplicado encontrado: 30 (11 instancias) +[15:42:51] - Red 4D: UID 30 → 30_dup1 +[15:42:51] - Actualizada referencia en instrucción 31 pin in2 +[15:42:51] - Red A2: UID 30 → 30_dup2 +[15:42:51] - Actualizada referencia en instrucción 31 pin in2 +[15:42:51] - Red D5: UID 30 → 30_dup3 +[15:42:51] - Actualizada referencia en instrucción 31 pin in2 +[15:42:51] - Red 15D: UID 30 → 30_dup4 +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] - Red 190: UID 30 → 30_dup5 +[15:42:51] - Actualizada referencia en instrucción 31 pin in2 +[15:42:51] - Red 1E5: UID 30 → 30_dup6 +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] - Red 23A: UID 30 → 30_dup7 +[15:42:51] - Actualizada referencia en instrucción 31 pin in2 +[15:42:51] - Red 27E: UID 30 → 30_dup8 +[15:42:51] - Actualizada referencia en instrucción 31 pin in +[15:42:51] - Red 2D3: UID 30 → 30_dup9 +[15:42:51] - Actualizada referencia en instrucción 31 pin in2 +[15:42:51] - Red 2E4: UID 30 → 30_dup10 +[15:42:51] - Actualizada referencia en instrucción 33 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 31 (11 instancias) +[15:42:51] - Red 4D: UID 31 → 31_dup1 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red A2: UID 31 → 31_dup2 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red D5: UID 31 → 31_dup3 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red 15D: UID 31 → 31_dup4 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red 190: UID 31 → 31_dup5 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Red 1E5: UID 31 → 31_dup6 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Red 23A: UID 31 → 31_dup7 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red 27E: UID 31 → 31_dup8 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Red 2D3: UID 31 → 31_dup9 +[15:42:51] - Actualizada referencia en instrucción 32 pin in +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red 2E4: UID 31 → 31_dup10 +[15:42:51] - Actualizada referencia en instrucción 33 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 32 (13 instancias) +[15:42:51] - Red 4D: UID 32 → 32_dup1 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red A2: UID 32 → 32_dup2 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red D5: UID 32 → 32_dup3 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 15D: UID 32 → 32_dup4 +[15:42:51] - Actualizada referencia en instrucción 35 pin in1 +[15:42:51] - Red 16E: UID 32 → 32_dup5 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 190: UID 32 → 32_dup6 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 1E5: UID 32 → 32_dup7 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 23A: UID 32 → 32_dup8 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 27E: UID 32 → 32_dup9 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 2A0: UID 32 → 32_dup10 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 2D3: UID 32 → 32_dup11 +[15:42:51] - Actualizada referencia en instrucción 33 pin in +[15:42:51] - Red 2E4: UID 32 → 32_dup12 +[15:42:51] - Actualizada referencia en instrucción 33 pin in4 +[15:42:51] INFO: UID duplicado encontrado: 33 (14 instancias) +[15:42:51] - Red 4D: UID 33 → 33_dup1 +[15:42:51] - Actualizada referencia en instrucción 35 pin in1 +[15:42:51] - Red A2: UID 33 → 33_dup2 +[15:42:51] - Actualizada referencia en instrucción 35 pin in1 +[15:42:51] - Red D5: UID 33 → 33_dup3 +[15:42:51] - Actualizada referencia en instrucción 35 pin in1 +[15:42:51] - Red 12A: UID 33 → 33_dup4 +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red 15D: UID 33 → 33_dup5 +[15:42:51] - Actualizada referencia en instrucción 35 pin in2 +[15:42:51] - Red 16E: UID 33 → 33_dup6 +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red 190: UID 33 → 33_dup7 +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red 1E5: UID 33 → 33_dup8 +[15:42:51] - Red 23A: UID 33 → 33_dup9 +[15:42:51] - Actualizada referencia en instrucción 35 pin in1 +[15:42:51] - Red 27E: UID 33 → 33_dup10 +[15:42:51] - Actualizada referencia en instrucción 34 pin s +[15:42:51] - Actualizada referencia en instrucción 34 pin en +[15:42:51] - Red 2A0: UID 33 → 33_dup11 +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] - Red 2D3: UID 33 → 33_dup12 +[15:42:51] - Actualizada referencia en instrucción 35 pin in1 +[15:42:51] - Red 2E4: UID 33 → 33_dup13 +[15:42:51] - Actualizada referencia en instrucción 34 pin in +[15:42:51] INFO: UID duplicado encontrado: 34 (14 instancias) +[15:42:51] - Red 4D: UID 34 → 34_dup1 +[15:42:51] - Actualizada referencia en instrucción 35 pin in2 +[15:42:51] - Red A2: UID 34 → 34_dup2 +[15:42:51] - Actualizada referencia en instrucción 35 pin in2 +[15:42:51] - Red D5: UID 34 → 34_dup3 +[15:42:51] - Actualizada referencia en instrucción 35 pin in2 +[15:42:51] - Red 12A: UID 34 → 34_dup4 +[15:42:51] - Actualizada referencia en instrucción 42 pin in1 +[15:42:51] - Red 15D: UID 34 → 34_dup5 +[15:42:51] - Actualizada referencia en instrucción 35 pin in3 +[15:42:51] - Red 16E: UID 34 → 34_dup6 +[15:42:51] - Actualizada referencia en instrucción 35 pin in +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Actualizada referencia en instrucción 38 pin in +[15:42:51] - Red 190: UID 34 → 34_dup7 +[15:42:51] - Actualizada referencia en instrucción 35 pin in +[15:42:51] - Red 23A: UID 34 → 34_dup8 +[15:42:51] - Actualizada referencia en instrucción 35 pin in2 +[15:42:51] - Red 27E: UID 34 → 34_dup9 +[15:42:51] - Actualizada referencia en instrucción 37 pin in1 +[15:42:51] - Red 2A0: UID 34 → 34_dup10 +[15:42:51] - Actualizada referencia en instrucción 35 pin in +[15:42:51] - Red 2C2: UID 34 → 34_dup11 +[15:42:51] - Actualizada referencia en instrucción 35 pin in +[15:42:51] - Red 2D3: UID 34 → 34_dup12 +[15:42:51] - Actualizada referencia en instrucción 35 pin in2 +[15:42:51] - Red 2E4: UID 34 → 34_dup13 +[15:42:51] INFO: UID duplicado encontrado: 35 (16 instancias) +[15:42:51] - Red 4D: UID 35 → 35_dup1 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red A2: UID 35 → 35_dup2 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red D5: UID 35 → 35_dup3 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 12A: UID 35 → 35_dup4 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] - Actualizada referencia en instrucción 40 pin in +[15:42:51] - Red 15D: UID 35 → 35_dup5 +[15:42:51] - Red 16E: UID 35 → 35_dup6 +[15:42:51] - Actualizada referencia en instrucción 40 pin in1 +[15:42:51] - Red 190: UID 35 → 35_dup7 +[15:42:51] - Red 1C3: UID 35 → 35_dup8 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 23A: UID 35 → 35_dup9 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 27E: UID 35 → 35_dup10 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 28F: UID 35 → 35_dup11 +[15:42:51] - Actualizada referencia en instrucción 44 pin in1 +[15:42:51] - Red 2A0: UID 35 → 35_dup12 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 2C2: UID 35 → 35_dup13 +[15:42:51] - Actualizada referencia en instrucción 36 pin s +[15:42:51] - Actualizada referencia en instrucción 36 pin en +[15:42:51] - Red 2D3: UID 35 → 35_dup14 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] - Red 2E4: UID 35 → 35_dup15 +[15:42:51] - Actualizada referencia en instrucción 36 pin in +[15:42:51] INFO: UID duplicado encontrado: 36 (16 instancias) +[15:42:51] - Red 4D: UID 36 → 36_dup1 +[15:42:51] - Red 91: UID 36 → 36_dup2 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] - Red A2: UID 36 → 36_dup3 +[15:42:51] - Red D5: UID 36 → 36_dup4 +[15:42:51] - Red 12A: UID 36 → 36_dup5 +[15:42:51] - Actualizada referencia en instrucción 38 pin in1 +[15:42:51] - Red 15D: UID 36 → 36_dup6 +[15:42:51] - Red 16E: UID 36 → 36_dup7 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] - Red 1C3: UID 36 → 36_dup8 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] - Red 23A: UID 36 → 36_dup9 +[15:42:51] - Red 27E: UID 36 → 36_dup10 +[15:42:51] - Actualizada referencia en instrucción 37 pin in2 +[15:42:51] - Red 28F: UID 36 → 36_dup11 +[15:42:51] - Actualizada referencia en instrucción 44 pin in2 +[15:42:51] - Red 2A0: UID 36 → 36_dup12 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] - Red 2C2: UID 36 → 36_dup13 +[15:42:51] - Actualizada referencia en instrucción 37 pin in +[15:42:51] - Red 2D3: UID 36 → 36_dup14 +[15:42:51] - Red 2E4: UID 36 → 36_dup15 +[15:42:51] INFO: UID duplicado encontrado: 37 (10 instancias) +[15:42:51] - Red 91: UID 37 → 37_dup1 +[15:42:51] - Actualizada referencia en instrucción 38 pin s +[15:42:51] - Actualizada referencia en instrucción 38 pin en +[15:42:51] - Red 12A: UID 37 → 37_dup2 +[15:42:51] - Actualizada referencia en instrucción 38 pin in2 +[15:42:51] - Red 16E: UID 37 → 37_dup3 +[15:42:51] - Actualizada referencia en instrucción 40 pin in2 +[15:42:51] - Red 1C3: UID 37 → 37_dup4 +[15:42:51] - Actualizada referencia en instrucción 38 pin in +[15:42:51] - Actualizada referencia en instrucción 39 pin in +[15:42:51] - Red 229: UID 37 → 37_dup5 +[15:42:51] - Actualizada referencia en instrucción 38 pin in +[15:42:51] - Actualizada referencia en instrucción 40 pin in +[15:42:51] - Red 27E: UID 37 → 37_dup6 +[15:42:51] - Actualizada referencia en instrucción 38 pin in +[15:42:51] - Red 28F: UID 37 → 37_dup7 +[15:42:51] - Actualizada referencia en instrucción 38 pin in +[15:42:51] - Red 2A0: UID 37 → 37_dup8 +[15:42:51] - Actualizada referencia en instrucción 38 pin s +[15:42:51] - Actualizada referencia en instrucción 38 pin en +[15:42:51] - Red 2C2: UID 37 → 37_dup9 +[15:42:51] - Actualizada referencia en instrucción 43 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 41 (12 instancias) +[15:42:51] - Red 91: UID 41 → 41_dup1 +[15:42:51] - Actualizada referencia en instrucción 42 pin in +[15:42:51] - Red C4: UID 41 → 41_dup2 +[15:42:51] - Actualizada referencia en instrucción 42 pin in +[15:42:51] - Red 12A: UID 41 → 41_dup3 +[15:42:51] - Actualizada referencia en instrucción 42 pin in3 +[15:42:51] - Red 16E: UID 41 → 41_dup4 +[15:42:51] - Actualizada referencia en instrucción 42 pin in +[15:42:51] - Red 17F: UID 41 → 41_dup5 +[15:42:51] - Actualizada referencia en instrucción 44 pin in1 +[15:42:51] - Red 1C3: UID 41 → 41_dup6 +[15:42:51] - Actualizada referencia en instrucción 47 pin in1 +[15:42:51] - Red 1D4: UID 41 → 41_dup7 +[15:42:51] - Actualizada referencia en instrucción 44 pin in1 +[15:42:51] - Red 229: UID 41 → 41_dup8 +[15:42:51] - Actualizada referencia en instrucción 42 pin in2 +[15:42:51] - Red 28F: UID 41 → 41_dup9 +[15:42:51] - Actualizada referencia en instrucción 42 pin in +[15:42:51] - Red 2A0: UID 41 → 41_dup10 +[15:42:51] - Actualizada referencia en instrucción 42 pin in +[15:42:51] - Red 2C2: UID 41 → 41_dup11 +[15:42:51] - Actualizada referencia en instrucción 42 pin in +[15:42:51] INFO: UID duplicado encontrado: 42 (13 instancias) +[15:42:51] - Red 91: UID 42 → 42_dup1 +[15:42:51] - Actualizada referencia en instrucción 47 pin in3 +[15:42:51] - Red B3: UID 42 → 42_dup2 +[15:42:51] - Actualizada referencia en instrucción 43 pin in +[15:42:51] - Actualizada referencia en instrucción 47 pin in +[15:42:51] - Actualizada referencia en instrucción 48 pin in +[15:42:51] - Red C4: UID 42 → 42_dup3 +[15:42:51] - Actualizada referencia en instrucción 45 pin in1 +[15:42:51] - Red 12A: UID 42 → 42_dup4 +[15:42:51] - Actualizada referencia en instrucción 43 pin in +[15:42:51] - Actualizada referencia en instrucción 45 pin in +[15:42:51] - Red 16E: UID 42 → 42_dup5 +[15:42:51] - Actualizada referencia en instrucción 43 pin in +[15:42:51] - Red 17F: UID 42 → 42_dup6 +[15:42:51] - Actualizada referencia en instrucción 43 pin in +[15:42:51] - Red 1C3: UID 42 → 42_dup7 +[15:42:51] - Actualizada referencia en instrucción 45 pin in1 +[15:42:51] - Red 1D4: UID 42 → 42_dup8 +[15:42:51] - Actualizada referencia en instrucción 43 pin in +[15:42:51] - Red 229: UID 42 → 42_dup9 +[15:42:51] - Actualizada referencia en instrucción 43 pin s +[15:42:51] - Actualizada referencia en instrucción 43 pin en +[15:42:51] - Red 28F: UID 42 → 42_dup10 +[15:42:51] - Actualizada referencia en instrucción 44 pin in3 +[15:42:51] - Red 2A0: UID 42 → 42_dup11 +[15:42:51] - Red 2C2: UID 42 → 42_dup12 +[15:42:51] - Actualizada referencia en instrucción 43 pin in4 +[15:42:51] INFO: UID duplicado encontrado: 43 (13 instancias) +[15:42:51] - Red 91: UID 43 → 43_dup1 +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] - Red B3: UID 43 → 43_dup2 +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] - Red C4: UID 43 → 43_dup3 +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] - Red 119: UID 43 → 43_dup4 +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] - Actualizada referencia en instrucción 47 pin in +[15:42:51] - Red 12A: UID 43 → 43_dup5 +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] - Red 16E: UID 43 → 43_dup6 +[15:42:51] - Red 17F: UID 43 → 43_dup7 +[15:42:51] - Actualizada referencia en instrucción 44 pin in2 +[15:42:51] - Red 1C3: UID 43 → 43_dup8 +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] - Red 1D4: UID 43 → 43_dup9 +[15:42:51] - Actualizada referencia en instrucción 44 pin in2 +[15:42:51] - Red 229: UID 43 → 43_dup10 +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] - Red 28F: UID 43 → 43_dup11 +[15:42:51] - Actualizada referencia en instrucción 44 pin in4 +[15:42:51] - Red 2C2: UID 43 → 43_dup12 +[15:42:51] - Actualizada referencia en instrucción 44 pin in +[15:42:51] INFO: UID duplicado encontrado: 44 (12 instancias) +[15:42:51] - Red 91: UID 44 → 44_dup1 +[15:42:51] - Actualizada referencia en instrucción 47 pin in4 +[15:42:51] - Red B3: UID 44 → 44_dup2 +[15:42:51] - Actualizada referencia en instrucción 45 pin in +[15:42:51] - Red C4: UID 44 → 44_dup3 +[15:42:51] - Actualizada referencia en instrucción 45 pin in2 +[15:42:51] - Red 119: UID 44 → 44_dup4 +[15:42:51] - Actualizada referencia en instrucción 45 pin in +[15:42:51] - Red 12A: UID 44 → 44_dup5 +[15:42:51] - Actualizada referencia en instrucción 46 pin in1 +[15:42:51] - Red 17F: UID 44 → 44_dup6 +[15:42:51] - Actualizada referencia en instrucción 45 pin s +[15:42:51] - Actualizada referencia en instrucción 45 pin en +[15:42:51] - Red 1C3: UID 44 → 44_dup7 +[15:42:51] - Actualizada referencia en instrucción 45 pin in2 +[15:42:51] - Red 1D4: UID 44 → 44_dup8 +[15:42:51] - Actualizada referencia en instrucción 45 pin s +[15:42:51] - Actualizada referencia en instrucción 45 pin en +[15:42:51] - Red 229: UID 44 → 44_dup9 +[15:42:51] - Actualizada referencia en instrucción 50 pin in1 +[15:42:51] - Red 28F: UID 44 → 44_dup10 +[15:42:51] - Actualizada referencia en instrucción 45 pin in +[15:42:51] - Red 2C2: UID 44 → 44_dup11 +[15:42:51] - Actualizada referencia en instrucción 45 pin in +[15:42:51] INFO: UID duplicado encontrado: 45 (12 instancias) +[15:42:51] - Red 91: UID 45 → 45_dup1 +[15:42:51] - Actualizada referencia en instrucción 46 pin in +[15:42:51] - Red B3: UID 45 → 45_dup2 +[15:42:51] - Actualizada referencia en instrucción 46 pin in +[15:42:51] - Red C4: UID 45 → 45_dup3 +[15:42:51] - Actualizada referencia en instrucción 46 pin s +[15:42:51] - Actualizada referencia en instrucción 46 pin en +[15:42:51] - Red 119: UID 45 → 45_dup4 +[15:42:51] - Actualizada referencia en instrucción 46 pin in +[15:42:51] - Red 12A: UID 45 → 45_dup5 +[15:42:51] - Actualizada referencia en instrucción 46 pin in2 +[15:42:51] - Red 17F: UID 45 → 45_dup6 +[15:42:51] - Actualizada referencia en instrucción 46 pin in +[15:42:51] - Red 1C3: UID 45 → 45_dup7 +[15:42:51] - Actualizada referencia en instrucción 46 pin in +[15:42:51] - Red 1D4: UID 45 → 45_dup8 +[15:42:51] - Actualizada referencia en instrucción 46 pin in +[15:42:51] - Red 229: UID 45 → 45_dup9 +[15:42:51] - Actualizada referencia en instrucción 50 pin in2 +[15:42:51] - Red 28F: UID 45 → 45_dup10 +[15:42:51] - Actualizada referencia en instrucción 49 pin in1 +[15:42:51] - Red 2C2: UID 45 → 45_dup11 +[15:42:51] - Actualizada referencia en instrucción 46 pin in +[15:42:51] INFO: UID duplicado encontrado: 46 (12 instancias) +[15:42:51] - Red 91: UID 46 → 46_dup1 +[15:42:51] - Actualizada referencia en instrucción 47 pin in5 +[15:42:51] - Red B3: UID 46 → 46_dup2 +[15:42:51] - Actualizada referencia en instrucción 56 pin in1 +[15:42:51] - Red C4: UID 46 → 46_dup3 +[15:42:51] - Actualizada referencia en instrucción 47 pin in +[15:42:51] - Red 119: UID 46 → 46_dup4 +[15:42:51] - Actualizada referencia en instrucción 50 pin in1 +[15:42:51] - Red 12A: UID 46 → 46_dup5 +[15:42:51] - Actualizada referencia en instrucción 47 pin in +[15:42:51] - Red 17F: UID 46 → 46_dup6 +[15:42:51] - Actualizada referencia en instrucción 56 pin in1 +[15:42:51] - Red 1C3: UID 46 → 46_dup7 +[15:42:51] - Actualizada referencia en instrucción 47 pin in2 +[15:42:51] - Red 1D4: UID 46 → 46_dup8 +[15:42:51] - Actualizada referencia en instrucción 56 pin in1 +[15:42:51] - Red 229: UID 46 → 46_dup9 +[15:42:51] - Actualizada referencia en instrucción 47 pin in +[15:42:51] - Red 28F: UID 46 → 46_dup10 +[15:42:51] - Actualizada referencia en instrucción 47 pin in +[15:42:51] - Red 2C2: UID 46 → 46_dup11 +[15:42:51] INFO: UID duplicado encontrado: 47 (12 instancias) +[15:42:51] - Red 91: UID 47 → 47_dup1 +[15:42:51] - Actualizada referencia en instrucción 48 pin in +[15:42:51] - Red B3: UID 47 → 47_dup2 +[15:42:51] - Actualizada referencia en instrucción 56 pin in2 +[15:42:51] - Red C4: UID 47 → 47_dup3 +[15:42:51] - Actualizada referencia en instrucción 57 pin in1 +[15:42:51] - Red 119: UID 47 → 47_dup4 +[15:42:51] - Actualizada referencia en instrucción 48 pin in +[15:42:51] - Actualizada referencia en instrucción 49 pin in +[15:42:51] - Red 12A: UID 47 → 47_dup5 +[15:42:51] - Red 17F: UID 47 → 47_dup6 +[15:42:51] - Actualizada referencia en instrucción 56 pin in2 +[15:42:51] - Red 1C3: UID 47 → 47_dup7 +[15:42:51] - Actualizada referencia en instrucción 48 pin in +[15:42:51] - Red 1D4: UID 47 → 47_dup8 +[15:42:51] - Actualizada referencia en instrucción 56 pin in2 +[15:42:51] - Red 229: UID 47 → 47_dup9 +[15:42:51] - Actualizada referencia en instrucción 50 pin in3 +[15:42:51] - Red 26D: UID 47 → 47_dup10 +[15:42:51] - Actualizada referencia en instrucción 48 pin in +[15:42:51] - Actualizada referencia en instrucción 60 pin in +[15:42:51] - Red 28F: UID 47 → 47_dup11 +[15:42:51] - Actualizada referencia en instrucción 48 pin in +[15:42:51] INFO: UID duplicado encontrado: 48 (11 instancias) +[15:42:51] - Red 91: UID 48 → 48_dup1 +[15:42:51] - Actualizada referencia en instrucción 49 pin in +[15:42:51] - Red B3: UID 48 → 48_dup2 +[15:42:51] - Actualizada referencia en instrucción 56 pin in3 +[15:42:51] - Red C4: UID 48 → 48_dup3 +[15:42:51] - Actualizada referencia en instrucción 57 pin in2 +[15:42:51] - Red 119: UID 48 → 48_dup4 +[15:42:51] - Actualizada referencia en instrucción 50 pin in2 +[15:42:51] - Red 17F: UID 48 → 48_dup5 +[15:42:51] - Actualizada referencia en instrucción 49 pin in +[15:42:51] - Red 1C3: UID 48 → 48_dup6 +[15:42:51] - Actualizada referencia en instrucción 49 pin in3 +[15:42:51] - Red 1D4: UID 48 → 48_dup7 +[15:42:51] - Actualizada referencia en instrucción 49 pin in +[15:42:51] - Red 229: UID 48 → 48_dup8 +[15:42:51] - Actualizada referencia en instrucción 49 pin in +[15:42:51] - Red 26D: UID 48 → 48_dup9 +[15:42:51] - Actualizada referencia en instrucción 49 pin in +[15:42:51] - Red 28F: UID 48 → 48_dup10 +[15:42:51] - Actualizada referencia en instrucción 49 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 49 (11 instancias) +[15:42:51] - Red 91: UID 49 → 49_dup1 +[15:42:51] - Actualizada referencia en instrucción 50 pin in +[15:42:51] - Red B3: UID 49 → 49_dup2 +[15:42:51] - Actualizada referencia en instrucción 50 pin in +[15:42:51] - Red C4: UID 49 → 49_dup3 +[15:42:51] - Actualizada referencia en instrucción 50 pin in +[15:42:51] - Red 119: UID 49 → 49_dup4 +[15:42:51] - Actualizada referencia en instrucción 50 pin in3 +[15:42:51] - Red 17F: UID 49 → 49_dup5 +[15:42:51] - Actualizada referencia en instrucción 56 pin in3 +[15:42:51] - Red 1C3: UID 49 → 49_dup6 +[15:42:51] - Actualizada referencia en instrucción 50 pin in +[15:42:51] - Red 1D4: UID 49 → 49_dup7 +[15:42:51] - Actualizada referencia en instrucción 56 pin in3 +[15:42:51] - Red 229: UID 49 → 49_dup8 +[15:42:51] - Actualizada referencia en instrucción 50 pin in4 +[15:42:51] - Red 26D: UID 49 → 49_dup9 +[15:42:51] - Actualizada referencia en instrucción 50 pin in +[15:42:51] - Actualizada referencia en instrucción 58 pin in +[15:42:51] - Actualizada referencia en instrucción 59 pin in +[15:42:51] - Red 28F: UID 49 → 49_dup10 +[15:42:51] - Actualizada referencia en instrucción 50 pin in +[15:42:51] INFO: UID duplicado encontrado: 50 (11 instancias) +[15:42:51] - Red 91: UID 50 → 50_dup1 +[15:42:51] - Red B3: UID 50 → 50_dup2 +[15:42:51] - Actualizada referencia en instrucción 51 pin in +[15:42:51] - Red C4: UID 50 → 50_dup3 +[15:42:51] - Actualizada referencia en instrucción 57 pin in3 +[15:42:51] - Red 119: UID 50 → 50_dup4 +[15:42:51] - Actualizada referencia en instrucción 51 pin s +[15:42:51] - Actualizada referencia en instrucción 51 pin en +[15:42:51] - Red 17F: UID 50 → 50_dup5 +[15:42:51] - Actualizada referencia en instrucción 52 pin in1 +[15:42:51] - Red 1C3: UID 50 → 50_dup6 +[15:42:51] - Actualizada referencia en instrucción 51 pin in +[15:42:51] - Red 1D4: UID 50 → 50_dup7 +[15:42:51] - Actualizada referencia en instrucción 52 pin in1 +[15:42:51] - Red 229: UID 50 → 50_dup8 +[15:42:51] - Actualizada referencia en instrucción 51 pin in +[15:42:51] - Red 26D: UID 50 → 50_dup9 +[15:42:51] - Actualizada referencia en instrucción 51 pin in +[15:42:51] - Actualizada referencia en instrucción 54 pin in +[15:42:51] - Actualizada referencia en instrucción 56 pin in +[15:42:51] - Actualizada referencia en instrucción 57 pin in +[15:42:51] - Red 28F: UID 50 → 50_dup10 +[15:42:51] INFO: UID duplicado encontrado: 51 (10 instancias) +[15:42:51] - Red B3: UID 51 → 51_dup1 +[15:42:51] - Actualizada referencia en instrucción 52 pin in +[15:42:51] - Red C4: UID 51 → 51_dup2 +[15:42:51] - Actualizada referencia en instrucción 53 pin in1 +[15:42:51] - Red 119: UID 51 → 51_dup3 +[15:42:51] - Actualizada referencia en instrucción 52 pin in +[15:42:51] - Red 17F: UID 51 → 51_dup4 +[15:42:51] - Actualizada referencia en instrucción 52 pin in2 +[15:42:51] - Red 1C3: UID 51 → 51_dup5 +[15:42:51] - Red 1D4: UID 51 → 51_dup6 +[15:42:51] - Actualizada referencia en instrucción 52 pin in2 +[15:42:51] - Red 218: UID 51 → 51_dup7 +[15:42:51] - Actualizada referencia en instrucción 54 pin in1 +[15:42:51] - Red 229: UID 51 → 51_dup8 +[15:42:51] - Actualizada referencia en instrucción 52 pin in +[15:42:51] - Red 26D: UID 51 → 51_dup9 +[15:42:51] - Actualizada referencia en instrucción 52 pin in +[15:42:51] INFO: UID duplicado encontrado: 52 (10 instancias) +[15:42:51] - Red 80: UID 52 → 52_dup1 +[15:42:51] - Actualizada referencia en instrucción 53 pin in +[15:42:51] - Red B3: UID 52 → 52_dup2 +[15:42:51] - Actualizada referencia en instrucción 53 pin in +[15:42:51] - Red C4: UID 52 → 52_dup3 +[15:42:51] - Actualizada referencia en instrucción 53 pin in2 +[15:42:51] - Red 119: UID 52 → 52_dup4 +[15:42:51] - Actualizada referencia en instrucción 63 pin in1 +[15:42:51] - Red 17F: UID 52 → 52_dup5 +[15:42:51] - Actualizada referencia en instrucción 53 pin in +[15:42:51] - Red 1D4: UID 52 → 52_dup6 +[15:42:51] - Actualizada referencia en instrucción 53 pin in +[15:42:51] - Red 218: UID 52 → 52_dup7 +[15:42:51] - Actualizada referencia en instrucción 54 pin in2 +[15:42:51] - Red 229: UID 52 → 52_dup8 +[15:42:51] - Actualizada referencia en instrucción 53 pin in +[15:42:51] - Red 26D: UID 52 → 52_dup9 +[15:42:51] - Actualizada referencia en instrucción 53 pin in +[15:42:51] INFO: UID duplicado encontrado: 53 (10 instancias) +[15:42:51] - Red 80: UID 53 → 53_dup1 +[15:42:51] - Actualizada referencia en instrucción 54 pin in +[15:42:51] - Actualizada referencia en instrucción 55 pin in +[15:42:51] - Red B3: UID 53 → 53_dup2 +[15:42:51] - Actualizada referencia en instrucción 54 pin in +[15:42:51] - Red C4: UID 53 → 53_dup3 +[15:42:51] - Actualizada referencia en instrucción 54 pin in +[15:42:51] - Red 119: UID 53 → 53_dup4 +[15:42:51] - Actualizada referencia en instrucción 63 pin in2 +[15:42:51] - Red 17F: UID 53 → 53_dup5 +[15:42:51] - Actualizada referencia en instrucción 56 pin in4 +[15:42:51] - Red 1D4: UID 53 → 53_dup6 +[15:42:51] - Actualizada referencia en instrucción 56 pin in4 +[15:42:51] - Red 218: UID 53 → 53_dup7 +[15:42:51] - Actualizada referencia en instrucción 54 pin in3 +[15:42:51] - Red 229: UID 53 → 53_dup8 +[15:42:51] - Red 26D: UID 53 → 53_dup9 +[15:42:51] - Actualizada referencia en instrucción 67 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 54 (9 instancias) +[15:42:51] - Red 80: UID 54 → 54_dup1 +[15:42:51] - Actualizada referencia en instrucción 56 pin in1 +[15:42:51] - Red B3: UID 54 → 54_dup2 +[15:42:51] - Red C4: UID 54 → 54_dup3 +[15:42:51] - Actualizada referencia en instrucción 57 pin in4 +[15:42:51] - Red 119: UID 54 → 54_dup4 +[15:42:51] - Actualizada referencia en instrucción 55 pin in +[15:42:51] - Red 17F: UID 54 → 54_dup5 +[15:42:51] - Actualizada referencia en instrucción 55 pin in +[15:42:51] - Red 1D4: UID 54 → 54_dup6 +[15:42:51] - Actualizada referencia en instrucción 55 pin in +[15:42:51] - Red 218: UID 54 → 54_dup7 +[15:42:51] - Actualizada referencia en instrucción 55 pin in +[15:42:51] - Red 26D: UID 54 → 54_dup8 +[15:42:51] - Actualizada referencia en instrucción 55 pin in +[15:42:51] INFO: UID duplicado encontrado: 55 (9 instancias) +[15:42:51] - Red 80: UID 55 → 55_dup1 +[15:42:51] - Actualizada referencia en instrucción 56 pin in2 +[15:42:51] - Red B3: UID 55 → 55_dup2 +[15:42:51] - Actualizada referencia en instrucción 56 pin in4 +[15:42:51] - Red C4: UID 55 → 55_dup3 +[15:42:51] - Actualizada referencia en instrucción 56 pin in +[15:42:51] - Red 119: UID 55 → 55_dup4 +[15:42:51] - Actualizada referencia en instrucción 63 pin in3 +[15:42:51] - Red 17F: UID 55 → 55_dup5 +[15:42:51] - Actualizada referencia en instrucción 56 pin in5 +[15:42:51] - Red 1D4: UID 55 → 55_dup6 +[15:42:51] - Actualizada referencia en instrucción 56 pin in5 +[15:42:51] - Red 218: UID 55 → 55_dup7 +[15:42:51] - Actualizada referencia en instrucción 56 pin in +[15:42:51] - Actualizada referencia en instrucción 57 pin in +[15:42:51] - Red 26D: UID 55 → 55_dup8 +[15:42:51] - Actualizada referencia en instrucción 67 pin in2 +[15:42:51] INFO: UID duplicado encontrado: 56 (9 instancias) +[15:42:51] - Red 80: UID 56 → 56_dup1 +[15:42:51] - Actualizada referencia en instrucción 57 pin s +[15:42:51] - Actualizada referencia en instrucción 57 pin en +[15:42:51] - Red B3: UID 56 → 56_dup2 +[15:42:51] - Actualizada referencia en instrucción 57 pin s +[15:42:51] - Actualizada referencia en instrucción 57 pin en +[15:42:51] - Red C4: UID 56 → 56_dup3 +[15:42:51] - Actualizada referencia en instrucción 57 pin in5 +[15:42:51] - Red 119: UID 56 → 56_dup4 +[15:42:51] - Actualizada referencia en instrucción 58 pin in1 +[15:42:51] - Red 17F: UID 56 → 56_dup5 +[15:42:51] - Actualizada referencia en instrucción 57 pin in +[15:42:51] - Red 1D4: UID 56 → 56_dup6 +[15:42:51] - Actualizada referencia en instrucción 57 pin in +[15:42:51] - Red 218: UID 56 → 56_dup7 +[15:42:51] - Actualizada referencia en instrucción 59 pin in1 +[15:42:51] - Red 26D: UID 56 → 56_dup8 +[15:42:51] - Actualizada referencia en instrucción 67 pin in3 +[15:42:51] INFO: UID duplicado encontrado: 57 (9 instancias) +[15:42:51] - Red 80: UID 57 → 57_dup1 +[15:42:51] - Actualizada referencia en instrucción 77_dup1 pin in1 +[15:42:51] - Red B3: UID 57 → 57_dup2 +[15:42:51] - Actualizada referencia en instrucción 58 pin in +[15:42:51] - Red C4: UID 57 → 57_dup3 +[15:42:51] - Actualizada referencia en instrucción 58 pin in +[15:42:51] - Red 119: UID 57 → 57_dup4 +[15:42:51] - Actualizada referencia en instrucción 58 pin in2 +[15:42:51] - Red 17F: UID 57 → 57_dup5 +[15:42:51] - Actualizada referencia en instrucción 58 pin in +[15:42:51] - Red 1D4: UID 57 → 57_dup6 +[15:42:51] - Actualizada referencia en instrucción 58 pin in +[15:42:51] - Red 218: UID 57 → 57_dup7 +[15:42:51] - Actualizada referencia en instrucción 58 pin in +[15:42:51] - Red 26D: UID 57 → 57_dup8 +[15:42:51] - Actualizada referencia en instrucción 67 pin in4 +[15:42:51] INFO: UID duplicado encontrado: 58 (10 instancias) +[15:42:51] - Red 80: UID 58 → 58_dup1 +[15:42:51] - Actualizada referencia en instrucción 59 pin in +[15:42:51] - Actualizada referencia en instrucción 61 pin in +[15:42:51] - Red B3: UID 58 → 58_dup2 +[15:42:51] - Actualizada referencia en instrucción 59 pin in +[15:42:51] - Red C4: UID 58 → 58_dup3 +[15:42:51] - Actualizada referencia en instrucción 59 pin in +[15:42:51] - Red 119: UID 58 → 58_dup4 +[15:42:51] - Actualizada referencia en instrucción 59 pin in +[15:42:51] - Actualizada referencia en instrucción 60 pin in +[15:42:51] - Red 17F: UID 58 → 58_dup5 +[15:42:51] - Red 1D4: UID 58 → 58_dup6 +[15:42:51] - Red 218: UID 58 → 58_dup7 +[15:42:51] - Actualizada referencia en instrucción 59 pin in2 +[15:42:51] - Red 26D: UID 58 → 58_dup8 +[15:42:51] - Actualizada referencia en instrucción 67 pin in5 +[15:42:51] - Red 2B1: UID 58 → 58_dup9 +[15:42:51] - Actualizada referencia en instrucción 59 pin in +[15:42:51] INFO: UID duplicado encontrado: 59 (8 instancias) +[15:42:51] - Red 80: UID 59 → 59_dup1 +[15:42:51] - Actualizada referencia en instrucción 60 pin in +[15:42:51] - Red B3: UID 59 → 59_dup2 +[15:42:51] - Actualizada referencia en instrucción 60 pin in +[15:42:51] - Red C4: UID 59 → 59_dup3 +[15:42:51] - Actualizada referencia en instrucción 60 pin in +[15:42:51] - Red 119: UID 59 → 59_dup4 +[15:42:51] - Actualizada referencia en instrucción 63 pin in4 +[15:42:51] - Red 218: UID 59 → 59_dup5 +[15:42:51] - Actualizada referencia en instrucción 60 pin in +[15:42:51] - Red 26D: UID 59 → 59_dup6 +[15:42:51] - Actualizada referencia en instrucción 67 pin in6 +[15:42:51] - Red 2B1: UID 59 → 59_dup7 +[15:42:51] - Actualizada referencia en instrucción 60 pin in +[15:42:51] - Actualizada referencia en instrucción 64 pin in +[15:42:51] INFO: UID duplicado encontrado: 60 (8 instancias) +[15:42:51] - Red 80: UID 60 → 60_dup1 +[15:42:51] - Actualizada referencia en instrucción 64 pin in1 +[15:42:51] - Red B3: UID 60 → 60_dup2 +[15:42:51] - Actualizada referencia en instrucción 61 pin in +[15:42:51] - Red C4: UID 60 → 60_dup3 +[15:42:51] - Red 119: UID 60 → 60_dup4 +[15:42:51] - Actualizada referencia en instrucción 63 pin in5 +[15:42:51] - Red 218: UID 60 → 60_dup5 +[15:42:51] - Actualizada referencia en instrucción 79_dup3 pin in1 +[15:42:51] - Red 26D: UID 60 → 60_dup6 +[15:42:51] - Actualizada referencia en instrucción 67 pin in7 +[15:42:51] - Red 2B1: UID 60 → 60_dup7 +[15:42:51] - Actualizada referencia en instrucción 61 pin in +[15:42:51] - Actualizada referencia en instrucción 63 pin in +[15:42:51] INFO: UID duplicado encontrado: 61 (7 instancias) +[15:42:51] - Red 80: UID 61 → 61_dup1 +[15:42:51] - Actualizada referencia en instrucción 62 pin in +[15:42:51] - Red B3: UID 61 → 61_dup2 +[15:42:51] - Red 119: UID 61 → 61_dup3 +[15:42:51] - Actualizada referencia en instrucción 62 pin in +[15:42:51] - Red 218: UID 61 → 61_dup4 +[15:42:51] - Actualizada referencia en instrucción 64 pin in1 +[15:42:51] - Red 26D: UID 61 → 61_dup5 +[15:42:51] - Actualizada referencia en instrucción 62 pin in +[15:42:51] - Red 2B1: UID 61 → 61_dup6 +[15:42:51] - Actualizada referencia en instrucción 62 pin in +[15:42:51] INFO: UID duplicado encontrado: 62 (6 instancias) +[15:42:51] - Red 80: UID 62 → 62_dup1 +[15:42:51] - Actualizada referencia en instrucción 63 pin in +[15:42:51] - Red 119: UID 62 → 62_dup2 +[15:42:51] - Actualizada referencia en instrucción 63 pin in6 +[15:42:51] - Red 218: UID 62 → 62_dup3 +[15:42:51] - Actualizada referencia en instrucción 64 pin in2 +[15:42:51] - Red 26D: UID 62 → 62_dup4 +[15:42:51] - Actualizada referencia en instrucción 63 pin in +[15:42:51] - Red 2B1: UID 62 → 62_dup5 +[15:42:51] - Actualizada referencia en instrucción 67 pin in1 +[15:42:51] INFO: UID duplicado encontrado: 22 (5 instancias) +[15:42:51] - Red E6: UID 22 → 22_dup1 +[15:42:51] - Actualizada referencia en instrucción 23 pin en +[15:42:51] - Red 1A1: UID 22 → 22_dup2 +[15:42:51] - Actualizada referencia en instrucción 23 pin en +[15:42:51] - Red 1F6: UID 22 → 22_dup3 +[15:42:51] - Actualizada referencia en instrucción 23 pin en +[15:42:51] - Red 24B: UID 22 → 22_dup4 +[15:42:51] - Actualizada referencia en instrucción 23 pin en +[15:42:51] INFO: UID duplicado encontrado: 23 (6 instancias) +[15:42:51] - Red E6: UID 23 → 23_dup1 +[15:42:51] - Red 13B: UID 23 → 23_dup2 +[15:42:51] - Actualizada referencia en instrucción 25 pin in1 +[15:42:51] - Red 1A1: UID 23 → 23_dup3 +[15:42:51] - Red 1F6: UID 23 → 23_dup4 +[15:42:52] - Red 24B: UID 23 → 23_dup5 +[15:42:52] INFO: UID duplicado encontrado: 25 (7 instancias) +[15:42:52] - Red F7: UID 25 → 25_dup1 +[15:42:52] - Actualizada referencia en instrucción 26_dup2 pin in +[15:42:52] - Red 13B: UID 25 → 25_dup2 +[15:42:52] - Actualizada referencia en instrucción 26_dup3 pin en +[15:42:52] - Red 14C: UID 25 → 25_dup3 +[15:42:52] - Actualizada referencia en instrucción 26_dup4 pin in +[15:42:52] - Red 1B2: UID 25 → 25_dup4 +[15:42:52] - Actualizada referencia en instrucción 26_dup5 pin in +[15:42:52] - Red 207: UID 25 → 25_dup5 +[15:42:52] - Actualizada referencia en instrucción 26_dup6 pin in +[15:42:52] - Red 25C: UID 25 → 25_dup6 +[15:42:52] - Actualizada referencia en instrucción 26_dup7 pin in +[15:42:52] INFO: UID duplicado encontrado: 63 (5 instancias) +[15:42:52] - Red 119: UID 63 → 63_dup1 +[15:42:52] - Actualizada referencia en instrucción 64 pin in +[15:42:52] - Red 218: UID 63 → 63_dup2 +[15:42:52] - Actualizada referencia en instrucción 64 pin in3 +[15:42:52] - Red 26D: UID 63 → 63_dup3 +[15:42:52] - Actualizada referencia en instrucción 64 pin in +[15:42:52] - Actualizada referencia en instrucción 65 pin in +[15:42:52] - Actualizada referencia en instrucción 66 pin in +[15:42:52] - Red 2B1: UID 63 → 63_dup4 +[15:42:52] - Actualizada referencia en instrucción 67 pin in2 +[15:42:52] INFO: UID duplicado encontrado: 64 (5 instancias) +[15:42:52] - Red 119: UID 64 → 64_dup1 +[15:42:52] - Actualizada referencia en instrucción 65 pin in +[15:42:52] - Red 218: UID 64 → 64_dup2 +[15:42:52] - Actualizada referencia en instrucción 65 pin in +[15:42:52] - Actualizada referencia en instrucción 66 pin in +[15:42:52] - Red 26D: UID 64 → 64_dup3 +[15:42:52] - Actualizada referencia en instrucción 67 pin in8 +[15:42:52] - Red 2B1: UID 64 → 64_dup4 +[15:42:52] - Actualizada referencia en instrucción 65 pin in +[15:42:52] - Actualizada referencia en instrucción 66 pin in +[15:42:52] INFO: UID duplicado encontrado: 65 (5 instancias) +[15:42:52] - Red 119: UID 65 → 65_dup1 +[15:42:52] - Actualizada referencia en instrucción 66 pin in +[15:42:52] - Red 218: UID 65 → 65_dup2 +[15:42:52] - Actualizada referencia en instrucción 79_dup3 pin in2 +[15:42:52] - Red 26D: UID 65 → 65_dup3 +[15:42:52] - Actualizada referencia en instrucción 67 pin in9 +[15:42:52] - Red 2B1: UID 65 → 65_dup4 +[15:42:52] - Actualizada referencia en instrucción 67 pin in3 +[15:42:52] INFO: UID duplicado encontrado: 66 (5 instancias) +[15:42:52] - Red 119: UID 66 → 66_dup1 +[15:42:52] - Red 218: UID 66 → 66_dup2 +[15:42:52] - Actualizada referencia en instrucción 79_dup3 pin in3 +[15:42:52] - Red 26D: UID 66 → 66_dup3 +[15:42:52] - Actualizada referencia en instrucción 67 pin in10 +[15:42:52] - Red 2B1: UID 66 → 66_dup4 +[15:42:52] - Actualizada referencia en instrucción 67 pin in4 +[15:42:52] INFO: UID duplicado encontrado: 67 (4 instancias) +[15:42:52] - Red 218: UID 67 → 67_dup1 +[15:42:52] - Actualizada referencia en instrucción 68 pin in +[15:42:52] - Red 26D: UID 67 → 67_dup2 +[15:42:52] - Red 2B1: UID 67 → 67_dup3 +[15:42:52] INFO: UID duplicado encontrado: 68 (4 instancias) +[15:42:52] - Red 218: UID 68 → 68_dup1 +[15:42:52] - Actualizada referencia en instrucción 70 pin in1 +[15:42:52] - Red 26D: UID 68 → 68_dup2 +[15:42:52] - Actualizada referencia en instrucción 69 pin in +[15:42:52] - Red 2B1: UID 68 → 68_dup3 +[15:42:52] - Actualizada referencia en instrucción 91_dup2 pin in1 +[15:42:52] INFO: UID duplicado encontrado: 69 (4 instancias) +[15:42:52] - Red 218: UID 69 → 69_dup1 +[15:42:52] - Actualizada referencia en instrucción 70 pin in2 +[15:42:52] - Red 26D: UID 69 → 69_dup2 +[15:42:52] - Actualizada referencia en instrucción 71 pin in1 +[15:42:52] - Red 2B1: UID 69 → 69_dup3 +[15:42:52] - Actualizada referencia en instrucción 70 pin in +[15:42:52] INFO: UID duplicado encontrado: 70 (4 instancias) +[15:42:52] - Red 218: UID 70 → 70_dup1 +[15:42:52] - Actualizada referencia en instrucción 71 pin in +[15:42:52] - Actualizada referencia en instrucción 72_dup2 pin in +[15:42:52] - Red 26D: UID 70 → 70_dup2 +[15:42:52] - Actualizada referencia en instrucción 71 pin in2 +[15:42:52] - Red 2B1: UID 70 → 70_dup3 +[15:42:52] - Actualizada referencia en instrucción 71 pin in +[15:42:52] - Actualizada referencia en instrucción 72_dup4 pin in +[15:42:52] - Actualizada referencia en instrucción 74_dup4 pin in +[15:42:52] INFO: UID duplicado encontrado: 71 (4 instancias) +[15:42:52] - Red 218: UID 71 → 71_dup1 +[15:42:52] - Actualizada referencia en instrucción 73_dup3 pin in1 +[15:42:52] - Red 26D: UID 71 → 71_dup2 +[15:42:52] - Actualizada referencia en instrucción 72_dup3 pin in +[15:42:52] - Red 2B1: UID 71 → 71_dup3 +[15:42:52] - Actualizada referencia en instrucción 91_dup2 pin in2 +[15:42:52] INFO: UID duplicado encontrado: 38 (9 instancias) +[15:42:52] - Red 12A: UID 38 → 38_dup1 +[15:42:52] - Actualizada referencia en instrucción 39 pin in +[15:42:52] - Red 16E: UID 38 → 38_dup2 +[15:42:52] - Actualizada referencia en instrucción 40 pin in3 +[15:42:52] - Red 1C3: UID 38 → 38_dup3 +[15:42:52] - Actualizada referencia en instrucción 49_dup6 pin in1 +[15:42:52] - Red 229: UID 38 → 38_dup4 +[15:42:52] - Actualizada referencia en instrucción 39 pin in +[15:42:52] - Red 27E: UID 38 → 38_dup5 +[15:42:52] - Red 28F: UID 38 → 38_dup6 +[15:42:52] - Actualizada referencia en instrucción 39 pin in +[15:42:52] - Red 2A0: UID 38 → 38_dup7 +[15:42:52] - Actualizada referencia en instrucción 41_dup10 pin in1 +[15:42:52] - Red 2C2: UID 38 → 38_dup8 +[15:42:52] - Actualizada referencia en instrucción 43_dup12 pin in2 +[15:42:52] INFO: UID duplicado encontrado: 39 (10 instancias) +[15:42:52] - Red 12A: UID 39 → 39_dup1 +[15:42:52] - Actualizada referencia en instrucción 42_dup4 pin in2 +[15:42:52] - Red 16E: UID 39 → 39_dup2 +[15:42:52] - Actualizada referencia en instrucción 40 pin in4 +[15:42:52] - Red 17F: UID 39 → 39_dup3 +[15:42:52] - Actualizada referencia en instrucción 40 pin in +[15:42:52] - Actualizada referencia en instrucción 42_dup6 pin in +[15:42:52] - Red 1C3: UID 39 → 39_dup4 +[15:42:52] - Actualizada referencia en instrucción 49_dup6 pin in2 +[15:42:52] - Red 1D4: UID 39 → 39_dup5 +[15:42:52] - Actualizada referencia en instrucción 40 pin in +[15:42:52] - Actualizada referencia en instrucción 42_dup8 pin in +[15:42:52] - Red 229: UID 39 → 39_dup6 +[15:42:52] - Actualizada referencia en instrucción 42_dup9 pin in1 +[15:42:52] - Red 28F: UID 39 → 39_dup7 +[15:42:52] - Actualizada referencia en instrucción 40 pin in +[15:42:52] - Red 2A0: UID 39 → 39_dup8 +[15:42:52] - Actualizada referencia en instrucción 40 pin in +[15:42:52] - Red 2C2: UID 39 → 39_dup9 +[15:42:52] - Actualizada referencia en instrucción 40 pin in +[15:42:52] INFO: UID duplicado encontrado: 40 (11 instancias) +[15:42:52] - Red C4: UID 40 → 40_dup1 +[15:42:52] - Actualizada referencia en instrucción 41_dup2 pin in +[15:42:52] - Actualizada referencia en instrucción 43_dup3 pin in +[15:42:52] - Red 12A: UID 40 → 40_dup2 +[15:42:52] - Actualizada referencia en instrucción 41_dup3 pin in +[15:42:52] - Red 16E: UID 40 → 40_dup3 +[15:42:52] - Actualizada referencia en instrucción 41_dup4 pin in +[15:42:52] - Red 17F: UID 40 → 40_dup4 +[15:42:52] - Actualizada referencia en instrucción 41_dup5 pin in +[15:42:52] - Red 1C3: UID 40 → 40_dup5 +[15:42:52] - Actualizada referencia en instrucción 41_dup6 pin in +[15:42:52] - Red 1D4: UID 40 → 40_dup6 +[15:42:52] - Actualizada referencia en instrucción 41_dup7 pin in +[15:42:52] - Red 229: UID 40 → 40_dup7 +[15:42:52] - Actualizada referencia en instrucción 41_dup8 pin in +[15:42:52] - Red 28F: UID 40 → 40_dup8 +[15:42:52] - Actualizada referencia en instrucción 41_dup9 pin in +[15:42:52] - Red 2A0: UID 40 → 40_dup9 +[15:42:52] - Actualizada referencia en instrucción 41_dup10 pin in2 +[15:42:52] - Red 2C2: UID 40 → 40_dup10 +[15:42:52] - Actualizada referencia en instrucción 43_dup12 pin in3 +[15:42:52] INFO: Se resolvieron 509 UIDs duplicados +[15:42:52] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:52] --- Pase 1 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] -> 408 instrucciones (no STL) procesadas con SymPy. +[15:42:52] Fase 2 (Agrupación IF con Simplificación): +[15:42:52] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:52] --- Fin Pase 1: 408 proc SymPy, 0 agrup. Continuando... +[15:42:52] --- Pase 2 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] Error during SymPy simplification for Coil 43_dup6: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] Error during SymPy simplification for Coil 50_dup10: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] -> 104 instrucciones (no STL) procesadas con SymPy. +[15:42:52] Fase 2 (Agrupación IF con Simplificación): +[15:42:52] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:52] --- Fin Pase 2: 104 proc SymPy, 0 agrup. Continuando... +[15:42:52] --- Pase 3 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] Error during SymPy simplification for Coil 47_dup5: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] -> 25 instrucciones (no STL) procesadas con SymPy. +[15:42:52] Fase 2 (Agrupación IF con Simplificación): +[15:42:52] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:52] --- Fin Pase 3: 25 proc SymPy, 0 agrup. Continuando... +[15:42:52] --- Pase 4 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] Error during SymPy simplification for Coil 62: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] Error during SymPy simplification for Coil 50_dup1: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] Error during SymPy simplification for Coil 60_dup3: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] Error during SymPy simplification for Coil 66_dup1: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] Error during SymPy simplification for Coil 58_dup5: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] Error during SymPy simplification for Coil 51_dup5: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] Error during SymPy simplification for Coil 58_dup6: +[15:42:52] To simplify a logical expression with more than 8 variables may take a +[15:42:52] long time and requires the use of `force=True`. +[15:42:52] -> 24 instrucciones (no STL) procesadas con SymPy. +[15:42:52] Fase 2 (Agrupación IF con Simplificación): +[15:42:52] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:52] --- Fin Pase 4: 24 proc SymPy, 0 agrup. Continuando... +[15:42:52] --- Pase 5 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:52] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[15:42:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:52] ADVERTENCIA: Se encontraron 55 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 81, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 98, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 108, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 109, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 110, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 117, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 118, Tipo: 'O' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 119, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 120, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 121, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 122, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 71, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 76_dup1, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 77_dup1, Tipo: 'O' +[15:42:52] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 78_dup1, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 79_dup1, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 80_dup1, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 81_dup1, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 55_dup2, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 56_dup2, Tipo: 'O' +[15:42:52] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 57_dup2, Tipo: 'Sd' +[15:42:52] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 58_dup2, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 59_dup2, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 60_dup2, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 61_dup2, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 83_dup1, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 103_dup1, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 124, Tipo: 'O' +[15:42:52] - Red 'MIX - PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 125, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 126, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 127, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 128, Tipo: 'Coil' +[15:42:52] - Red '' (ID: 15D, Lang: LAD), Instrucción UID: 36_dup6, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 78_dup3, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 79_dup3, Tipo: 'O' +[15:42:52] - Red 'MIX - PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 80_dup3, Tipo: 'Sd' +[15:42:52] - Red 'MIX - PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 81_dup3, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 82_dup2, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 83_dup2, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 84_dup2, Tipo: 'Coil' +[15:42:52] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 68_dup2, Tipo: 'Sf' +[15:42:52] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 69_dup2, Tipo: 'Contact' +[15:42:52] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 71_dup2, Tipo: 'O' +[15:42:52] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 72_dup3, Tipo: 'Contact' +[15:42:52] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 73_dup4, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 68_dup3, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 88_dup2, Tipo: 'Sf' +[15:42:52] - Red 'MIX - PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 91_dup2, Tipo: 'O' +[15:42:52] - Red 'MIX - PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 92_dup2, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 93_dup2, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 94_dup2, Tipo: 'Coil' +[15:42:52] - Red 'MIX - PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 95_dup2, Tipo: 'Contact' +[15:42:52] - Red 'MIX - PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 96_dup2, Tipo: 'Coil' +[15:42:52] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 35_dup15, Tipo: 'Sf' +[15:42:52] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 36_dup15, Tipo: 'Coil' +[15:42:52] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl_processed.json +[15:42:52] Guardado completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl_processed.json +[15:42:52] Generando salida para: FC 'PumpsControl' (Original: PumpsControl) +[15:42:52] -> Modo de generación: FC SCL +[15:42:52] INFO: Detectadas 4 VAR_TEMP adicionales. +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PumpsControl.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463403.6134465, Size=120073, Hash=c97632b91e66985a... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='QCO Monitor', Número=100, Lenguaje Bloque='STL' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:52] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. +[15:42:52] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=6F, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=91, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=C4, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=D5, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=E6, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=F7, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=108, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=119, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=12A, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=13B, Lenguaje Red=STL +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor.json +[15:42:52] Procesando bloque tipo: FC +[15:42:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:52] INFO: Detectando UIDs duplicados... +[15:42:52] INFO: No se encontraron UIDs duplicados +[15:42:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:52] --- Pase 1 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:52] Fase 2 (Agrupación IF con Simplificación): +[15:42:52] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:52] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor_processed.json +[15:42:52] Guardado completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor_processed.json +[15:42:52] Generando salida para: FC 'QCO_Monitor' (Original: QCO Monitor) +[15:42:52] -> Modo de generación: FC SCL +[15:42:52] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\QCO_Monitor.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463403.5022492, Size=15900, Hash=8e0c0c05b61008ce... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='QCO Timing DB', Número=100, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB_processed.json +[15:42:52] Generando salida para: GlobalDB 'QCO_Timing_DB' (Original: QCO Timing DB) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\QCO_Timing_DB.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463436.754745, Size=10858, Hash=4e9fba22e51bde21... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='LAD' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:52] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT.json +[15:42:52] Procesando bloque tipo: OB +[15:42:52] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:52] INFO: Detectando UIDs duplicados... +[15:42:52] INFO: No se encontraron UIDs duplicados +[15:42:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:52] --- Pase 1 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:52] Fase 2 (Agrupación IF con Simplificación): +[15:42:52] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:52] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[15:42:52] --- Pase 2 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:52] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT_processed.json +[15:42:52] Guardado completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT_processed.json +[15:42:52] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) +[15:42:52] -> Modo de generación: OB SCL +[15:42:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RACK_FLT.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463404.0918102, Size=57069, Hash=fcad215e163d8a9c... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='ReadAnalogIn', Número=1971, Lenguaje Bloque='LAD' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:52] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[15:42:52] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:52] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn.json +[15:42:52] Procesando bloque tipo: FC +[15:42:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:52] INFO: Detectando UIDs duplicados... +[15:42:52] INFO: No se encontraron UIDs duplicados +[15:42:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:52] --- Pase 1 --- +[15:42:52] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:52] Fase 2 (Agrupación IF con Simplificación): +[15:42:52] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:52] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_processed.json +[15:42:52] Guardado completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_processed.json +[15:42:52] Generando salida para: FC 'ReadAnalogIn' (Original: ReadAnalogIn) +[15:42:52] -> Modo de generación: FC SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ReadAnalogIn.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463403.8398542, Size=58541, Hash=eab6747b990b33fa... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='ReadAnalogIn_Fault_DB', Número=871, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB_processed.json +[15:42:52] Generando salida para: GlobalDB 'ReadAnalogIn_Fault_DB' (Original: ReadAnalogIn_Fault_DB) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ReadAnalogIn_Fault_DB.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.2314737, Size=12227, Hash=77948534a594b7b7... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #01', Número=401, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__01' (Original: Recipe #01) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__01.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.2674854, Size=12226, Hash=a1def7c7fa9ecd8d... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #02', Número=402, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__02' (Original: Recipe #02) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__02.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.300165, Size=12223, Hash=70fceee270cae6b3... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #03', Número=403, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__03' (Original: Recipe #03) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__03.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.3288872, Size=12283, Hash=a4117366297830aa... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #04', Número=404, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__04' (Original: Recipe #04) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__04.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.3957307, Size=11358, Hash=de09cfd71c8fd833... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #05', Número=405, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__05' (Original: Recipe #05) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__05.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.4651165, Size=11358, Hash=29a7d7237aa927c7... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #06', Número=406, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__06' (Original: Recipe #06) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__06.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.49957, Size=11358, Hash=76e0c4deb5a7a1d3... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #07', Número=407, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__07' (Original: Recipe #07) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__07.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.5280223, Size=11358, Hash=ad3feafbade7666f... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #08', Número=408, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__08' (Original: Recipe #08) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__08.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.5476644, Size=11358, Hash=6ab8f4f69414c9de... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #09', Número=409, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__09' (Original: Recipe #09) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__09.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.5685213, Size=12359, Hash=79cb89f213cefb76... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:52] Paso 3: Extrayendo atributos del bloque... +[15:42:52] Paso 3: Atributos: Nombre='Recipe #10', Número=410, Lenguaje Bloque='DB' +[15:42:52] Paso 3b: Comentario bloque: '...' +[15:42:52] Paso 4: Extrayendo la interfaz del bloque... +[15:42:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:52] Paso 6: Escritura JSON completada. +[15:42:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10.json' +[15:42:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml --- +[15:42:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10.json +[15:42:52] Procesando bloque tipo: GlobalDB +[15:42:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10_processed.json +[15:42:52] Guardado de GlobalDB completado. +[15:42:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml --- +[15:42:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10_processed.json +[15:42:52] Generando salida para: GlobalDB 'Recipe__10' (Original: Recipe #10) +[15:42:52] -> Modo de generación: DATA_BLOCK SCL +[15:42:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__10.scl +[15:42:52] Generación de .SCL completada. +[15:42:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml --- +[15:42:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml --- +[15:42:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11.json'... +[15:42:52] Cargando parsers de red... +[15:42:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:52] Total de lenguajes con parser cargado: 5 +[15:42:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:52] Metadatos XML: ModTime=1756463420.5886245, Size=12227, Hash=4985efe69b1d8f3e... +[15:42:52] Paso 1: Parseando archivo XML... +[15:42:52] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:52] Paso 1: Parseo XML completado. +[15:42:52] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #11', Número=411, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__11' (Original: Recipe #11) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__11.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.6103406, Size=12224, Hash=c9938941864cfb17... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #12', Número=412, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__12' (Original: Recipe #12) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__12.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.6335924, Size=12294, Hash=49ea5d123af61056... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #13', Número=413, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__13' (Original: Recipe #13) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__13.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.6562514, Size=12229, Hash=d295f5646e406d52... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #14', Número=414, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__14' (Original: Recipe #14) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__14.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.6790328, Size=12270, Hash=569b5ee51d404a51... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #15', Número=415, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__15' (Original: Recipe #15) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__15.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.7001452, Size=12326, Hash=b10e13ebcdab1e93... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #16', Número=416, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__16' (Original: Recipe #16) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__16.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.73487, Size=12335, Hash=187f64631bf30ded... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #17', Número=417, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__17' (Original: Recipe #17) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__17.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.761649, Size=11358, Hash=e82e7653718363b3... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #18', Número=418, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__18' (Original: Recipe #18) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__18.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.784215, Size=12300, Hash=77b1a6502f381556... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #19', Número=419, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__19' (Original: Recipe #19) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__19.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.8110654, Size=12293, Hash=c29b0331fd6531f4... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #20', Número=420, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__20' (Original: Recipe #20) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__20.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.8455923, Size=12130, Hash=0008f571c809ffb0... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #21', Número=421, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__21' (Original: Recipe #21) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__21.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.8806064, Size=12279, Hash=5c4ec3fe1af21737... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #22', Número=422, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__22' (Original: Recipe #22) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__22.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.9024847, Size=12234, Hash=bbcc5e2a169698fb... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #23', Número=423, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__23' (Original: Recipe #23) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__23.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.9384253, Size=12218, Hash=cc62b4854240c6c6... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #24', Número=424, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__24' (Original: Recipe #24) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__24.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.9603693, Size=12227, Hash=9f29c1cc1ddff263... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #25', Número=425, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__25' (Original: Recipe #25) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__25.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.9818606, Size=12225, Hash=50e9023fd62c1711... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #26', Número=426, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__26' (Original: Recipe #26) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__26.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.0073657, Size=12218, Hash=c10aa52a8094786c... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #27', Número=427, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__27' (Original: Recipe #27) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__27.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.0326521, Size=11358, Hash=32cfcfbe6433328c... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #28', Número=428, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__28' (Original: Recipe #28) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__28.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.0580132, Size=12225, Hash=0356fdca3253debe... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #29', Número=429, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__29' (Original: Recipe #29) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__29.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.097616, Size=12169, Hash=db45455378220757... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #30', Número=430, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__30' (Original: Recipe #30) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__30.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.1425512, Size=12224, Hash=b0357031c9af590b... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #31', Número=431, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__31' (Original: Recipe #31) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__31.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.1872344, Size=12282, Hash=e12697e8e8d3e15f... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #32', Número=432, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__32' (Original: Recipe #32) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__32.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.2216325, Size=11358, Hash=113bf1751b02143e... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #33', Número=433, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__33' (Original: Recipe #33) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__33.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.2485845, Size=12276, Hash=003711672fe928e9... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #34', Número=434, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__34' (Original: Recipe #34) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__34.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.2833574, Size=12166, Hash=de7bf478d71fefaf... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #35', Número=435, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__35' (Original: Recipe #35) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__35.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.3090317, Size=12229, Hash=ba0eeedc075abab7... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #36', Número=436, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__36' (Original: Recipe #36) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__36.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.3429005, Size=12227, Hash=162cf4076196f737... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #37', Número=437, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__37' (Original: Recipe #37) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__37.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.387221, Size=12227, Hash=d543f52b9abd33d1... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #38', Número=438, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__38' (Original: Recipe #38) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__38.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.4169016, Size=12228, Hash=dfb85a0df63a700d... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #39', Número=439, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__39' (Original: Recipe #39) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__39.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.4370446, Size=12293, Hash=96dfdf0da4082341... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #40', Número=440, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__40' (Original: Recipe #40) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__40.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.462776, Size=12166, Hash=a7d27c9187905512... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #41', Número=441, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__41' (Original: Recipe #41) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__41.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.4844098, Size=12228, Hash=a00e4a5b53500b72... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #42', Número=442, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__42' (Original: Recipe #42) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__42.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.5068202, Size=11358, Hash=fb419a271617c8e7... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #43', Número=443, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__43' (Original: Recipe #43) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__43.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.5313165, Size=12338, Hash=6bade87bd4173fe6... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #44', Número=444, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__44' (Original: Recipe #44) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__44.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.557254, Size=11358, Hash=b9949db96f2fdb2d... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #45', Número=445, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__45' (Original: Recipe #45) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__45.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.5874417, Size=12227, Hash=3245b9407bf6ca97... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #46', Número=446, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__46' (Original: Recipe #46) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__46.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.6144183, Size=12320, Hash=e11909774bc9cc39... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #47', Número=447, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__47' (Original: Recipe #47) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__47.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.645694, Size=11298, Hash=812fefd7a030e81e... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #48', Número=448, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__48' (Original: Recipe #48) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__48.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.6818268, Size=11358, Hash=a0046df9eba8b75d... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #49', Número=449, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__49' (Original: Recipe #49) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__49.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463421.710559, Size=12263, Hash=8b51f1356049b815... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='Recipe #50', Número=450, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50_processed.json +[15:42:53] Generando salida para: GlobalDB 'Recipe__50' (Original: Recipe #50) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__50.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml --- +[15:42:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml. Se usará el archivo .scl original existente. --- +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463419.021845, Size=18273, Hash=a164f10231fecd8a... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='RecipeEditDataSave', Número=400, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave.json +[15:42:53] Procesando bloque tipo: GlobalDB +[15:42:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave_processed.json +[15:42:53] Guardado de GlobalDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave_processed.json +[15:42:53] Generando salida para: GlobalDB 'RecipeEditDataSave' (Original: RecipeEditDataSave) +[15:42:53] -> Modo de generación: DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeEditDataSave.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463419.234889, Size=162338, Hash=3b517e7a34fa93cb... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='RecipeManagement - CIP', Número=1799, Lenguaje Bloque='STL' +[15:42:53] Paso 3b: Comentario bloque: 'Machine CIP Recipe Management +[15:42:53] DB1003.DBB246 -> Act...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:53] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[15:42:53] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=6F, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=91, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP.json +[15:42:53] Procesando bloque tipo: FB +[15:42:53] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:53] INFO: Detectando UIDs duplicados... +[15:42:53] INFO: No se encontraron UIDs duplicados +[15:42:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:53] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:53] --- Pase 1 --- +[15:42:53] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:53] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:53] Fase 2 (Agrupación IF con Simplificación): +[15:42:53] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:53] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:53] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:53] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP_processed.json +[15:42:53] Guardado completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP_processed.json +[15:42:53] Generando salida para: FB 'RecipeManagement___CIP' (Original: RecipeManagement - CIP) +[15:42:53] -> Modo de generación: FB SCL +[15:42:53] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:53] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:53] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:53] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeManagement___CIP.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463419.1635268, Size=188468, Hash=a559823cefc97f07... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='RecipeManagement - Prod', Número=1798, Lenguaje Bloque='STL' +[15:42:53] Paso 3b: Comentario bloque: 'Machine Main Recipe Management +[15:42:53] DB1001.DBB70 -> ...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:53] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:53] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=2B, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=4D, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=5E, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=6F, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=80, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=91, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=B3, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=C4, Lenguaje Red=STL +[15:42:53] - Procesando Red ID=D5, Lenguaje Red=STL +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json +[15:42:53] Procesando bloque tipo: FB +[15:42:53] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:53] INFO: Detectando UIDs duplicados... +[15:42:53] INFO: No se encontraron UIDs duplicados +[15:42:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:53] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:53] --- Pase 1 --- +[15:42:53] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:53] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:53] Fase 2 (Agrupación IF con Simplificación): +[15:42:53] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:53] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:53] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:53] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod_processed.json +[15:42:53] Guardado completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod_processed.json +[15:42:53] Generando salida para: FB 'RecipeManagement___Prod' (Original: RecipeManagement - Prod) +[15:42:53] -> Modo de generación: FB SCL +[15:42:53] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:53] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:53] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeManagement___Prod.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.204347, Size=34156, Hash=0a8471e0c4a3e4c6... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='RecipeManagement_DataCIP', Número=399, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP.json +[15:42:53] Procesando bloque tipo: InstanceDB +[15:42:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP_processed.json +[15:42:53] Guardado de InstanceDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP_processed.json +[15:42:53] Generando salida para: InstanceDB 'RecipeManagement_DataCIP' (Original: RecipeManagement_DataCIP) +[15:42:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeManagement_DataCIP.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463420.1812296, Size=33217, Hash=9c2fc0662951ed00... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='RecipeManagement_DataPrd', Número=398, Lenguaje Bloque='DB' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd.json +[15:42:53] Procesando bloque tipo: InstanceDB +[15:42:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:53] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd_processed.json +[15:42:53] Guardado de InstanceDB completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd_processed.json +[15:42:53] Generando salida para: InstanceDB 'RecipeManagement_DataPrd' (Original: RecipeManagement_DataPrd) +[15:42:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeManagement_DataPrd.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463396.082224, Size=15256, Hash=719e98fc3b6991b6... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='SEL_I', Número=1847, Lenguaje Bloque='LAD' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:53] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:53] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:53] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:53] Paso 6: Escritura JSON completada. +[15:42:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I.json' +[15:42:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml --- +[15:42:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I.json +[15:42:53] Procesando bloque tipo: FC +[15:42:53] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:53] INFO: Detectando UIDs duplicados... +[15:42:53] INFO: No se encontraron UIDs duplicados +[15:42:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:53] --- Pase 1 --- +[15:42:53] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:53] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:53] Fase 2 (Agrupación IF con Simplificación): +[15:42:53] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:53] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[15:42:53] --- Pase 2 --- +[15:42:53] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:53] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:53] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:53] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 23, Tipo: 'Save' +[15:42:53] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I_processed.json +[15:42:53] Guardado completado. +[15:42:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml --- +[15:42:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I_processed.json +[15:42:53] Generando salida para: FC 'SEL_I' (Original: SEL_I) +[15:42:53] -> Modo de generación: FC SCL +[15:42:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SEL_I.scl +[15:42:53] Generación de .SCL completada. +[15:42:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml --- +[15:42:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml --- +[15:42:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R.json'... +[15:42:53] Cargando parsers de red... +[15:42:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:53] Total de lenguajes con parser cargado: 5 +[15:42:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:53] Metadatos XML: ModTime=1756463396.438689, Size=15259, Hash=c7dc09bba52339fe... +[15:42:53] Paso 1: Parseando archivo XML... +[15:42:53] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:53] Paso 1: Parseo XML completado. +[15:42:53] Paso 2: Detectando tipo de objeto principal... +[15:42:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:53] Paso 3: Extrayendo atributos del bloque... +[15:42:53] Paso 3: Atributos: Nombre='SEL_R', Número=1846, Lenguaje Bloque='LAD' +[15:42:53] Paso 3b: Comentario bloque: '...' +[15:42:53] Paso 4: Extrayendo la interfaz del bloque... +[15:42:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:53] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:53] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:53] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:54] Paso 6: Escritura JSON completada. +[15:42:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R.json' +[15:42:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml --- +[15:42:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R.json +[15:42:54] Procesando bloque tipo: FC +[15:42:54] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:54] INFO: Detectando UIDs duplicados... +[15:42:54] INFO: No se encontraron UIDs duplicados +[15:42:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:54] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:54] --- Pase 1 --- +[15:42:54] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:54] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:54] Fase 2 (Agrupación IF con Simplificación): +[15:42:54] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:54] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[15:42:54] --- Pase 2 --- +[15:42:54] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:54] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:54] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:54] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:54] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 23, Tipo: 'Save' +[15:42:54] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R_processed.json +[15:42:54] Guardado completado. +[15:42:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml --- +[15:42:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R_processed.json +[15:42:54] Generando salida para: FC 'SEL_R' (Original: SEL_R) +[15:42:54] -> Modo de generación: FC SCL +[15:42:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SEL_R.scl +[15:42:54] Generación de .SCL completada. +[15:42:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml --- +[15:42:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml --- +[15:42:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block.json'... +[15:42:54] Cargando parsers de red... +[15:42:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:54] Total de lenguajes con parser cargado: 5 +[15:42:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:54] Metadatos XML: ModTime=1756463435.716841, Size=8452, Hash=02ff5ae140d1b3bd... +[15:42:54] Paso 1: Parseando archivo XML... +[15:42:54] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:54] Paso 1: Parseo XML completado. +[15:42:54] Paso 2: Detectando tipo de objeto principal... +[15:42:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:54] Paso 3: Extrayendo atributos del bloque... +[15:42:54] Paso 3: Atributos: Nombre='SLIM_Block', Número=2027, Lenguaje Bloque='LAD' +[15:42:54] Paso 3b: Comentario bloque: '...' +[15:42:54] Paso 4: Extrayendo la interfaz del bloque... +[15:42:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:54] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[15:42:54] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:54] Paso 6: Escritura JSON completada. +[15:42:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block.json' +[15:42:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml --- +[15:42:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block.json +[15:42:54] Procesando bloque tipo: FC +[15:42:54] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:54] INFO: Detectando UIDs duplicados... +[15:42:54] INFO: No se encontraron UIDs duplicados +[15:42:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:54] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:54] --- Pase 1 --- +[15:42:54] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:54] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:54] Fase 2 (Agrupación IF con Simplificación): +[15:42:54] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:54] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:54] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:54] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block_processed.json +[15:42:54] Guardado completado. +[15:42:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml --- +[15:42:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block_processed.json +[15:42:54] Generando salida para: FC 'SLIM_Block' (Original: SLIM_Block) +[15:42:54] -> Modo de generación: FC SCL +[15:42:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SLIM_Block.scl +[15:42:54] Generación de .SCL completada. +[15:42:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml --- +[15:42:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml --- +[15:42:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables.json'... +[15:42:54] Cargando parsers de red... +[15:42:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:54] Total de lenguajes con parser cargado: 5 +[15:42:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:54] Metadatos XML: ModTime=1756463423.2845187, Size=26335, Hash=990327a862001de9... +[15:42:54] Paso 1: Parseando archivo XML... +[15:42:54] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:54] Paso 1: Parseo XML completado. +[15:42:54] Paso 2: Detectando tipo de objeto principal... +[15:42:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:54] Paso 3: Extrayendo atributos del bloque... +[15:42:54] Paso 3: Atributos: Nombre='SLIM_Variables', Número=968, Lenguaje Bloque='DB' +[15:42:54] Paso 3b: Comentario bloque: '...' +[15:42:54] Paso 4: Extrayendo la interfaz del bloque... +[15:42:54] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:54] Paso 6: Escritura JSON completada. +[15:42:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables.json' +[15:42:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml --- +[15:42:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables.json +[15:42:54] Procesando bloque tipo: GlobalDB +[15:42:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables_processed.json +[15:42:54] Guardado de GlobalDB completado. +[15:42:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml --- +[15:42:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables_processed.json +[15:42:54] Generando salida para: GlobalDB 'SLIM_Variables' (Original: SLIM_Variables) +[15:42:54] -> Modo de generación: DATA_BLOCK SCL +[15:42:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SLIM_Variables.scl +[15:42:54] Generación de .SCL completada. +[15:42:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml --- +[15:42:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml --- +[15:42:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties.json'... +[15:42:54] Cargando parsers de red... +[15:42:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:54] Total de lenguajes con parser cargado: 5 +[15:42:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:54] Metadatos XML: ModTime=1756463434.4381232, Size=783398, Hash=81c99b2887d06e18... +[15:42:54] Paso 1: Parseando archivo XML... +[15:42:54] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:54] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:54] Paso 1: Parseo XML completado. +[15:42:54] Paso 2: Detectando tipo de objeto principal... +[15:42:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:54] Paso 3: Extrayendo atributos del bloque... +[15:42:54] Paso 3: Atributos: Nombre='Safeties', Número=2022, Lenguaje Bloque='LAD' +[15:42:54] Paso 3b: Comentario bloque: '...' +[15:42:54] Paso 4: Extrayendo la interfaz del bloque... +[15:42:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:54] Paso 5: Se encontraron 104 elementos SW.Blocks.CompileUnit. +[15:42:54] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:54] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:54] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 171 con cardinalidad 58 - generando pines in1...in58 +[15:42:54] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 131 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] INFO: Compuerta O UID 157 con cardinalidad 44 - generando pines in1...in44 +[15:42:54] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 100 con cardinalidad 37 - generando pines in1...in37 +[15:42:54] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4 +[15:42:54] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=306, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=317, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=328, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=339, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=34A, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=35B, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:54] - Procesando Red ID=36C, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:54] - Procesando Red ID=37D, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 +[15:42:54] - Procesando Red ID=38E, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=39F, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 +[15:42:54] - Procesando Red ID=3B0, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=3C1, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[15:42:54] - Procesando Red ID=3D2, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=3E3, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=3F4, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=405, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=416, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=427, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=438, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=449, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=45A, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=46B, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=47C, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=48D, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=49E, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=4AF, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=4C0, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=4D1, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=4E2, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=4F3, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=504, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=515, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=526, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=537, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=548, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=559, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=56A, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=57B, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=58C, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=59D, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=5AE, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=5BF, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=5D0, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=5E1, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=5F2, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=603, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=614, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=625, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=636, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=647, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=658, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=669, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=67A, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=68B, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=69C, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=6AD, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=6BE, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=6CF, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=6E0, Lenguaje Red=LAD +[15:42:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:54] Paso 6: Escritura JSON completada. +[15:42:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties.json' +[15:42:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml --- +[15:42:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties.json +[15:42:54] Procesando bloque tipo: FC +[15:42:54] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:54] INFO: Detectando UIDs duplicados... +[15:42:54] INFO: UID duplicado encontrado: 28 (84 instancias) +[15:42:54] - Red 1A: UID 28 → 28_dup1 +[15:42:54] - Red 2B: UID 28 → 28_dup2 +[15:42:54] - Actualizada referencia en instrucción 34 pin in1 +[15:42:54] - Red 3C: UID 28 → 28_dup3 +[15:42:54] - Red A2: UID 28 → 28_dup4 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red B3: UID 28 → 28_dup5 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red C4: UID 28 → 28_dup6 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red D5: UID 28 → 28_dup7 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red E6: UID 28 → 28_dup8 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red F7: UID 28 → 28_dup9 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 108: UID 28 → 28_dup10 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 119: UID 28 → 28_dup11 +[15:42:54] - Actualizada referencia en instrucción 33 pin in1 +[15:42:54] - Red 12A: UID 28 → 28_dup12 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 13B: UID 28 → 28_dup13 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 14C: UID 28 → 28_dup14 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 15D: UID 28 → 28_dup15 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 16E: UID 28 → 28_dup16 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 17F: UID 28 → 28_dup17 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 190: UID 28 → 28_dup18 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 1A1: UID 28 → 28_dup19 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 1B2: UID 28 → 28_dup20 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 1C3: UID 28 → 28_dup21 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 1D4: UID 28 → 28_dup22 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 1E5: UID 28 → 28_dup23 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 1F6: UID 28 → 28_dup24 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 207: UID 28 → 28_dup25 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 218: UID 28 → 28_dup26 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 229: UID 28 → 28_dup27 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 23A: UID 28 → 28_dup28 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 24B: UID 28 → 28_dup29 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 25C: UID 28 → 28_dup30 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 26D: UID 28 → 28_dup31 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 27E: UID 28 → 28_dup32 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 28F: UID 28 → 28_dup33 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 2A0: UID 28 → 28_dup34 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 2B1: UID 28 → 28_dup35 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 2C2: UID 28 → 28_dup36 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 2D3: UID 28 → 28_dup37 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 2E4: UID 28 → 28_dup38 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 2F5: UID 28 → 28_dup39 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 306: UID 28 → 28_dup40 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 317: UID 28 → 28_dup41 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 328: UID 28 → 28_dup42 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 339: UID 28 → 28_dup43 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 34A: UID 28 → 28_dup44 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 38E: UID 28 → 28_dup45 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 3C1: UID 28 → 28_dup46 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 3D2: UID 28 → 28_dup47 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 3E3: UID 28 → 28_dup48 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 3F4: UID 28 → 28_dup49 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 405: UID 28 → 28_dup50 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 416: UID 28 → 28_dup51 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 427: UID 28 → 28_dup52 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 438: UID 28 → 28_dup53 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 449: UID 28 → 28_dup54 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 45A: UID 28 → 28_dup55 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 46B: UID 28 → 28_dup56 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 47C: UID 28 → 28_dup57 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 48D: UID 28 → 28_dup58 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 4AF: UID 28 → 28_dup59 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 4C0: UID 28 → 28_dup60 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 4D1: UID 28 → 28_dup61 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 4E2: UID 28 → 28_dup62 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 4F3: UID 28 → 28_dup63 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 515: UID 28 → 28_dup64 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 526: UID 28 → 28_dup65 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 537: UID 28 → 28_dup66 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 548: UID 28 → 28_dup67 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 559: UID 28 → 28_dup68 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 56A: UID 28 → 28_dup69 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 57B: UID 28 → 28_dup70 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 58C: UID 28 → 28_dup71 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 59D: UID 28 → 28_dup72 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 5AE: UID 28 → 28_dup73 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 5BF: UID 28 → 28_dup74 +[15:42:54] - Actualizada referencia en instrucción 31 pin in1 +[15:42:54] - Red 5D0: UID 28 → 28_dup75 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 5E1: UID 28 → 28_dup76 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 5F2: UID 28 → 28_dup77 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 603: UID 28 → 28_dup78 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 614: UID 28 → 28_dup79 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 625: UID 28 → 28_dup80 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 636: UID 28 → 28_dup81 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 647: UID 28 → 28_dup82 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] - Red 658: UID 28 → 28_dup83 +[15:42:54] - Actualizada referencia en instrucción 29 pin in2 +[15:42:54] INFO: UID duplicado encontrado: 29 (85 instancias) +[15:42:54] - Red 2B: UID 29 → 29_dup1 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red A2: UID 29 → 29_dup2 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red B3: UID 29 → 29_dup3 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red C4: UID 29 → 29_dup4 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red D5: UID 29 → 29_dup5 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red E6: UID 29 → 29_dup6 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red F7: UID 29 → 29_dup7 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 108: UID 29 → 29_dup8 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 119: UID 29 → 29_dup9 +[15:42:54] - Actualizada referencia en instrucción 33 pin in2 +[15:42:54] - Red 12A: UID 29 → 29_dup10 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 13B: UID 29 → 29_dup11 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 14C: UID 29 → 29_dup12 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 15D: UID 29 → 29_dup13 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 16E: UID 29 → 29_dup14 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 17F: UID 29 → 29_dup15 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 190: UID 29 → 29_dup16 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 1A1: UID 29 → 29_dup17 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 1B2: UID 29 → 29_dup18 +[15:42:54] - Actualizada referencia en instrucción 30 pin in2 +[15:42:54] - Red 1C3: UID 29 → 29_dup19 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 1D4: UID 29 → 29_dup20 +[15:42:54] - Actualizada referencia en instrucción 30 pin in2 +[15:42:54] - Red 1E5: UID 29 → 29_dup21 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 1F6: UID 29 → 29_dup22 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 207: UID 29 → 29_dup23 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 218: UID 29 → 29_dup24 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 229: UID 29 → 29_dup25 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 23A: UID 29 → 29_dup26 +[15:42:54] - Actualizada referencia en instrucción 30 pin in2 +[15:42:54] - Red 24B: UID 29 → 29_dup27 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 25C: UID 29 → 29_dup28 +[15:42:54] - Actualizada referencia en instrucción 30 pin in2 +[15:42:54] - Red 26D: UID 29 → 29_dup29 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 27E: UID 29 → 29_dup30 +[15:42:54] - Actualizada referencia en instrucción 30 pin in2 +[15:42:54] - Red 28F: UID 29 → 29_dup31 +[15:42:54] - Red 2A0: UID 29 → 29_dup32 +[15:42:54] - Red 2B1: UID 29 → 29_dup33 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 2C2: UID 29 → 29_dup34 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 2D3: UID 29 → 29_dup35 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 2E4: UID 29 → 29_dup36 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 2F5: UID 29 → 29_dup37 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 306: UID 29 → 29_dup38 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 317: UID 29 → 29_dup39 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 328: UID 29 → 29_dup40 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 339: UID 29 → 29_dup41 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 34A: UID 29 → 29_dup42 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 35B: UID 29 → 29_dup43 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 36C: UID 29 → 29_dup44 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 37D: UID 29 → 29_dup45 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 38E: UID 29 → 29_dup46 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 3C1: UID 29 → 29_dup47 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 3D2: UID 29 → 29_dup48 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 3E3: UID 29 → 29_dup49 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 3F4: UID 29 → 29_dup50 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 405: UID 29 → 29_dup51 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 416: UID 29 → 29_dup52 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 427: UID 29 → 29_dup53 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 438: UID 29 → 29_dup54 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 449: UID 29 → 29_dup55 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 45A: UID 29 → 29_dup56 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 46B: UID 29 → 29_dup57 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 47C: UID 29 → 29_dup58 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 48D: UID 29 → 29_dup59 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 4AF: UID 29 → 29_dup60 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 4C0: UID 29 → 29_dup61 +[15:42:54] - Red 4D1: UID 29 → 29_dup62 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 4E2: UID 29 → 29_dup63 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 4F3: UID 29 → 29_dup64 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 515: UID 29 → 29_dup65 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 526: UID 29 → 29_dup66 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 537: UID 29 → 29_dup67 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 548: UID 29 → 29_dup68 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 559: UID 29 → 29_dup69 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 56A: UID 29 → 29_dup70 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 57B: UID 29 → 29_dup71 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 58C: UID 29 → 29_dup72 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 59D: UID 29 → 29_dup73 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 5AE: UID 29 → 29_dup74 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 5BF: UID 29 → 29_dup75 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red 5D0: UID 29 → 29_dup76 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 5E1: UID 29 → 29_dup77 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 5F2: UID 29 → 29_dup78 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 603: UID 29 → 29_dup79 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 614: UID 29 → 29_dup80 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 625: UID 29 → 29_dup81 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 636: UID 29 → 29_dup82 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 647: UID 29 → 29_dup83 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 658: UID 29 → 29_dup84 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] INFO: UID duplicado encontrado: 30 (82 instancias) +[15:42:54] - Red 2B: UID 30 → 30_dup1 +[15:42:54] - Actualizada referencia en instrucción 34 pin in2 +[15:42:54] - Red A2: UID 30 → 30_dup2 +[15:42:54] - Red B3: UID 30 → 30_dup3 +[15:42:54] - Red C4: UID 30 → 30_dup4 +[15:42:54] - Red D5: UID 30 → 30_dup5 +[15:42:54] - Red E6: UID 30 → 30_dup6 +[15:42:54] - Red F7: UID 30 → 30_dup7 +[15:42:54] - Red 108: UID 30 → 30_dup8 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 119: UID 30 → 30_dup9 +[15:42:54] - Actualizada referencia en instrucción 33 pin in3 +[15:42:54] - Red 12A: UID 30 → 30_dup10 +[15:42:54] - Red 13B: UID 30 → 30_dup11 +[15:42:54] - Red 14C: UID 30 → 30_dup12 +[15:42:54] - Red 15D: UID 30 → 30_dup13 +[15:42:54] - Red 16E: UID 30 → 30_dup14 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 17F: UID 30 → 30_dup15 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 190: UID 30 → 30_dup16 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 1A1: UID 30 → 30_dup17 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 1B2: UID 30 → 30_dup18 +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 1C3: UID 30 → 30_dup19 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 1D4: UID 30 → 30_dup20 +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 1E5: UID 30 → 30_dup21 +[15:42:54] - Red 1F6: UID 30 → 30_dup22 +[15:42:54] - Red 207: UID 30 → 30_dup23 +[15:42:54] - Red 218: UID 30 → 30_dup24 +[15:42:54] - Red 229: UID 30 → 30_dup25 +[15:42:54] - Red 23A: UID 30 → 30_dup26 +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 24B: UID 30 → 30_dup27 +[15:42:54] - Red 25C: UID 30 → 30_dup28 +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 26D: UID 30 → 30_dup29 +[15:42:54] - Red 27E: UID 30 → 30_dup30 +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 2B1: UID 30 → 30_dup31 +[15:42:54] - Red 2C2: UID 30 → 30_dup32 +[15:42:54] - Red 2D3: UID 30 → 30_dup33 +[15:42:54] - Red 2E4: UID 30 → 30_dup34 +[15:42:54] - Red 2F5: UID 30 → 30_dup35 +[15:42:54] - Red 306: UID 30 → 30_dup36 +[15:42:54] - Red 317: UID 30 → 30_dup37 +[15:42:54] - Red 328: UID 30 → 30_dup38 +[15:42:54] - Red 339: UID 30 → 30_dup39 +[15:42:54] - Red 34A: UID 30 → 30_dup40 +[15:42:54] - Red 35B: UID 30 → 30_dup41 +[15:42:54] - Actualizada referencia en instrucción 35 pin in1 +[15:42:54] - Red 36C: UID 30 → 30_dup42 +[15:42:54] - Actualizada referencia en instrucción 35 pin in1 +[15:42:54] - Red 37D: UID 30 → 30_dup43 +[15:42:54] - Actualizada referencia en instrucción 35 pin in1 +[15:42:54] - Red 38E: UID 30 → 30_dup44 +[15:42:54] - Red 3C1: UID 30 → 30_dup45 +[15:42:54] - Actualizada referencia en instrucción 31 pin in3 +[15:42:54] - Red 3D2: UID 30 → 30_dup46 +[15:42:54] - Red 3E3: UID 30 → 30_dup47 +[15:42:54] - Red 3F4: UID 30 → 30_dup48 +[15:42:54] - Red 405: UID 30 → 30_dup49 +[15:42:54] - Red 416: UID 30 → 30_dup50 +[15:42:54] - Red 427: UID 30 → 30_dup51 +[15:42:54] - Red 438: UID 30 → 30_dup52 +[15:42:54] - Red 449: UID 30 → 30_dup53 +[15:42:54] - Red 45A: UID 30 → 30_dup54 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 46B: UID 30 → 30_dup55 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 47C: UID 30 → 30_dup56 +[15:42:54] - Red 48D: UID 30 → 30_dup57 +[15:42:54] - Red 4AF: UID 30 → 30_dup58 +[15:42:54] - Red 4D1: UID 30 → 30_dup59 +[15:42:54] - Red 4E2: UID 30 → 30_dup60 +[15:42:54] - Red 4F3: UID 30 → 30_dup61 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 515: UID 30 → 30_dup62 +[15:42:54] - Actualizada referencia en instrucción 33 pin in1 +[15:42:54] - Red 526: UID 30 → 30_dup63 +[15:42:54] - Red 537: UID 30 → 30_dup64 +[15:42:54] - Red 548: UID 30 → 30_dup65 +[15:42:54] - Red 559: UID 30 → 30_dup66 +[15:42:54] - Red 56A: UID 30 → 30_dup67 +[15:42:54] - Red 57B: UID 30 → 30_dup68 +[15:42:54] - Red 58C: UID 30 → 30_dup69 +[15:42:54] - Red 59D: UID 30 → 30_dup70 +[15:42:54] - Red 5AE: UID 30 → 30_dup71 +[15:42:54] - Red 5BF: UID 30 → 30_dup72 +[15:42:54] - Actualizada referencia en instrucción 31 pin in2 +[15:42:54] - Red 5D0: UID 30 → 30_dup73 +[15:42:54] - Red 5E1: UID 30 → 30_dup74 +[15:42:54] - Red 5F2: UID 30 → 30_dup75 +[15:42:54] - Red 603: UID 30 → 30_dup76 +[15:42:54] - Red 614: UID 30 → 30_dup77 +[15:42:54] - Red 625: UID 30 → 30_dup78 +[15:42:54] - Red 636: UID 30 → 30_dup79 +[15:42:54] - Red 647: UID 30 → 30_dup80 +[15:42:54] - Red 658: UID 30 → 30_dup81 +[15:42:54] INFO: UID duplicado encontrado: 31 (82 instancias) +[15:42:54] - Red 2B: UID 31 → 31_dup1 +[15:42:54] - Actualizada referencia en instrucción 34 pin in3 +[15:42:54] - Red A2: UID 31 → 31_dup2 +[15:42:54] - Red B3: UID 31 → 31_dup3 +[15:42:54] - Red C4: UID 31 → 31_dup4 +[15:42:54] - Red D5: UID 31 → 31_dup5 +[15:42:54] - Red E6: UID 31 → 31_dup6 +[15:42:54] - Red F7: UID 31 → 31_dup7 +[15:42:54] - Red 108: UID 31 → 31_dup8 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 119: UID 31 → 31_dup9 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Red 12A: UID 31 → 31_dup10 +[15:42:54] - Red 13B: UID 31 → 31_dup11 +[15:42:54] - Red 14C: UID 31 → 31_dup12 +[15:42:54] - Red 15D: UID 31 → 31_dup13 +[15:42:54] - Red 16E: UID 31 → 31_dup14 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 17F: UID 31 → 31_dup15 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 190: UID 31 → 31_dup16 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 1A1: UID 31 → 31_dup17 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 1B2: UID 31 → 31_dup18 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 1C3: UID 31 → 31_dup19 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 1D4: UID 31 → 31_dup20 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 1E5: UID 31 → 31_dup21 +[15:42:54] - Red 1F6: UID 31 → 31_dup22 +[15:42:54] - Red 207: UID 31 → 31_dup23 +[15:42:54] - Red 218: UID 31 → 31_dup24 +[15:42:54] - Red 229: UID 31 → 31_dup25 +[15:42:54] - Red 23A: UID 31 → 31_dup26 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 24B: UID 31 → 31_dup27 +[15:42:54] - Red 25C: UID 31 → 31_dup28 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 26D: UID 31 → 31_dup29 +[15:42:54] - Red 27E: UID 31 → 31_dup30 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 2B1: UID 31 → 31_dup31 +[15:42:54] - Red 2C2: UID 31 → 31_dup32 +[15:42:54] - Red 2D3: UID 31 → 31_dup33 +[15:42:54] - Red 2E4: UID 31 → 31_dup34 +[15:42:54] - Red 2F5: UID 31 → 31_dup35 +[15:42:54] - Red 306: UID 31 → 31_dup36 +[15:42:54] - Red 317: UID 31 → 31_dup37 +[15:42:54] - Red 328: UID 31 → 31_dup38 +[15:42:54] - Red 339: UID 31 → 31_dup39 +[15:42:54] - Red 34A: UID 31 → 31_dup40 +[15:42:54] - Red 35B: UID 31 → 31_dup41 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Red 36C: UID 31 → 31_dup42 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Red 37D: UID 31 → 31_dup43 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Red 38E: UID 31 → 31_dup44 +[15:42:54] - Red 3C1: UID 31 → 31_dup45 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 3D2: UID 31 → 31_dup46 +[15:42:54] - Red 3E3: UID 31 → 31_dup47 +[15:42:54] - Red 3F4: UID 31 → 31_dup48 +[15:42:54] - Red 405: UID 31 → 31_dup49 +[15:42:54] - Red 416: UID 31 → 31_dup50 +[15:42:54] - Red 427: UID 31 → 31_dup51 +[15:42:54] - Red 438: UID 31 → 31_dup52 +[15:42:54] - Red 449: UID 31 → 31_dup53 +[15:42:54] - Red 45A: UID 31 → 31_dup54 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 46B: UID 31 → 31_dup55 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 47C: UID 31 → 31_dup56 +[15:42:54] - Red 48D: UID 31 → 31_dup57 +[15:42:54] - Red 4AF: UID 31 → 31_dup58 +[15:42:54] - Red 4D1: UID 31 → 31_dup59 +[15:42:54] - Red 4E2: UID 31 → 31_dup60 +[15:42:54] - Red 4F3: UID 31 → 31_dup61 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 515: UID 31 → 31_dup62 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Red 526: UID 31 → 31_dup63 +[15:42:54] - Red 537: UID 31 → 31_dup64 +[15:42:54] - Red 548: UID 31 → 31_dup65 +[15:42:54] - Red 559: UID 31 → 31_dup66 +[15:42:54] - Red 56A: UID 31 → 31_dup67 +[15:42:54] - Red 57B: UID 31 → 31_dup68 +[15:42:54] - Red 58C: UID 31 → 31_dup69 +[15:42:54] - Red 59D: UID 31 → 31_dup70 +[15:42:54] - Red 5AE: UID 31 → 31_dup71 +[15:42:54] - Red 5BF: UID 31 → 31_dup72 +[15:42:54] - Actualizada referencia en instrucción 32 pin in +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 5D0: UID 31 → 31_dup73 +[15:42:54] - Red 5E1: UID 31 → 31_dup74 +[15:42:54] - Red 5F2: UID 31 → 31_dup75 +[15:42:54] - Red 603: UID 31 → 31_dup76 +[15:42:54] - Red 614: UID 31 → 31_dup77 +[15:42:54] - Red 625: UID 31 → 31_dup78 +[15:42:54] - Red 636: UID 31 → 31_dup79 +[15:42:54] - Red 647: UID 31 → 31_dup80 +[15:42:54] - Red 658: UID 31 → 31_dup81 +[15:42:54] INFO: UID duplicado encontrado: 32 (23 instancias) +[15:42:54] - Red 2B: UID 32 → 32_dup1 +[15:42:54] - Actualizada referencia en instrucción 33 pin in +[15:42:54] - Red 108: UID 32 → 32_dup2 +[15:42:54] - Red 119: UID 32 → 32_dup3 +[15:42:54] - Actualizada referencia en instrucción 33 pin in4 +[15:42:54] - Red 16E: UID 32 → 32_dup4 +[15:42:54] - Red 17F: UID 32 → 32_dup5 +[15:42:54] - Red 190: UID 32 → 32_dup6 +[15:42:54] - Red 1A1: UID 32 → 32_dup7 +[15:42:54] - Red 1B2: UID 32 → 32_dup8 +[15:42:54] - Red 1C3: UID 32 → 32_dup9 +[15:42:54] - Actualizada referencia en instrucción 34 pin in1 +[15:42:54] - Red 1D4: UID 32 → 32_dup10 +[15:42:54] - Red 23A: UID 32 → 32_dup11 +[15:42:54] - Red 25C: UID 32 → 32_dup12 +[15:42:54] - Red 27E: UID 32 → 32_dup13 +[15:42:54] - Red 35B: UID 32 → 32_dup14 +[15:42:54] - Actualizada referencia en instrucción 35 pin in2 +[15:42:54] - Red 36C: UID 32 → 32_dup15 +[15:42:54] - Actualizada referencia en instrucción 35 pin in2 +[15:42:54] - Red 37D: UID 32 → 32_dup16 +[15:42:54] - Actualizada referencia en instrucción 35 pin in2 +[15:42:54] - Red 3C1: UID 32 → 32_dup17 +[15:42:54] - Red 45A: UID 32 → 32_dup18 +[15:42:54] - Red 46B: UID 32 → 32_dup19 +[15:42:54] - Red 4F3: UID 32 → 32_dup20 +[15:42:54] - Red 515: UID 32 → 32_dup21 +[15:42:54] - Actualizada referencia en instrucción 33 pin in2 +[15:42:54] - Red 5BF: UID 32 → 32_dup22 +[15:42:54] INFO: UID duplicado encontrado: 33 (23 instancias) +[15:42:54] - Red 2B: UID 33 → 33_dup1 +[15:42:54] - Actualizada referencia en instrucción 34 pin in4 +[15:42:54] - Red 108: UID 33 → 33_dup2 +[15:42:54] - Red 119: UID 33 → 33_dup3 +[15:42:54] - Actualizada referencia en instrucción 34 pin in +[15:42:54] - Actualizada referencia en instrucción 35 pin in +[15:42:54] - Red 16E: UID 33 → 33_dup4 +[15:42:54] - Red 17F: UID 33 → 33_dup5 +[15:42:54] - Red 190: UID 33 → 33_dup6 +[15:42:54] - Red 1A1: UID 33 → 33_dup7 +[15:42:54] - Red 1B2: UID 33 → 33_dup8 +[15:42:54] - Red 1C3: UID 33 → 33_dup9 +[15:42:54] - Actualizada referencia en instrucción 34 pin in2 +[15:42:54] - Red 1D4: UID 33 → 33_dup10 +[15:42:54] - Red 23A: UID 33 → 33_dup11 +[15:42:54] - Red 25C: UID 33 → 33_dup12 +[15:42:54] - Red 27E: UID 33 → 33_dup13 +[15:42:54] - Red 35B: UID 33 → 33_dup14 +[15:42:54] - Actualizada referencia en instrucción 34 pin in +[15:42:54] - Red 36C: UID 33 → 33_dup15 +[15:42:54] - Actualizada referencia en instrucción 34 pin in +[15:42:54] - Red 37D: UID 33 → 33_dup16 +[15:42:54] - Actualizada referencia en instrucción 34 pin in +[15:42:54] - Red 3C1: UID 33 → 33_dup17 +[15:42:54] - Red 45A: UID 33 → 33_dup18 +[15:42:54] - Red 46B: UID 33 → 33_dup19 +[15:42:54] - Red 4F3: UID 33 → 33_dup20 +[15:42:54] - Red 515: UID 33 → 33_dup21 +[15:42:54] - Actualizada referencia en instrucción 34 pin in +[15:42:54] - Actualizada referencia en instrucción 35 pin in +[15:42:54] - Red 5BF: UID 33 → 33_dup22 +[15:42:54] INFO: UID duplicado encontrado: 34 (8 instancias) +[15:42:54] - Red 2B: UID 34 → 34_dup1 +[15:42:54] - Actualizada referencia en instrucción 35 pin in +[15:42:54] - Red 119: UID 34 → 34_dup2 +[15:42:54] - Red 1C3: UID 34 → 34_dup3 +[15:42:54] - Actualizada referencia en instrucción 35 pin in +[15:42:54] - Actualizada referencia en instrucción 36 pin in +[15:42:54] - Red 35B: UID 34 → 34_dup4 +[15:42:54] - Actualizada referencia en instrucción 35 pin in3 +[15:42:54] - Red 36C: UID 34 → 34_dup5 +[15:42:54] - Actualizada referencia en instrucción 35 pin in3 +[15:42:54] - Red 37D: UID 34 → 34_dup6 +[15:42:54] - Actualizada referencia en instrucción 35 pin in3 +[15:42:54] - Red 515: UID 34 → 34_dup7 +[15:42:54] INFO: UID duplicado encontrado: 35 (8 instancias) +[15:42:54] - Red 2B: UID 35 → 35_dup1 +[15:42:54] - Red 119: UID 35 → 35_dup2 +[15:42:54] - Red 1C3: UID 35 → 35_dup3 +[15:42:54] - Red 35B: UID 35 → 35_dup4 +[15:42:54] - Actualizada referencia en instrucción 36 pin in +[15:42:54] - Actualizada referencia en instrucción 37 pin in +[15:42:54] - Red 36C: UID 35 → 35_dup5 +[15:42:54] - Actualizada referencia en instrucción 36 pin in +[15:42:54] - Actualizada referencia en instrucción 37 pin in +[15:42:54] - Red 37D: UID 35 → 35_dup6 +[15:42:54] - Actualizada referencia en instrucción 36 pin in +[15:42:54] - Actualizada referencia en instrucción 37 pin in +[15:42:54] - Red 515: UID 35 → 35_dup7 +[15:42:54] INFO: UID duplicado encontrado: 25 (15 instancias) +[15:42:54] - Red 3C: UID 25 → 25_dup1 +[15:42:54] - Red 91: UID 25 → 25_dup2 +[15:42:54] - Actualizada referencia en instrucción 26 pin in2 +[15:42:54] - Red 28F: UID 25 → 25_dup3 +[15:42:54] - Actualizada referencia en instrucción 28_dup33 pin in1 +[15:42:54] - Red 2A0: UID 25 → 25_dup4 +[15:42:54] - Actualizada referencia en instrucción 28_dup34 pin in1 +[15:42:54] - Red 4C0: UID 25 → 25_dup5 +[15:42:54] - Actualizada referencia en instrucción 28_dup60 pin in1 +[15:42:54] - Red 504: UID 25 → 25_dup6 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] - Red 669: UID 25 → 25_dup7 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] - Red 67A: UID 25 → 25_dup8 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] - Red 68B: UID 25 → 25_dup9 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] - Red 69C: UID 25 → 25_dup10 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] - Red 6AD: UID 25 → 25_dup11 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] - Red 6BE: UID 25 → 25_dup12 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] - Red 6CF: UID 25 → 25_dup13 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] - Red 6E0: UID 25 → 25_dup14 +[15:42:54] - Actualizada referencia en instrucción 26 pin in +[15:42:54] INFO: UID duplicado encontrado: 26 (74 instancias) +[15:42:54] - Red 3C: UID 26 → 26_dup1 +[15:42:54] - Actualizada referencia en instrucción 27 pin in +[15:42:54] - Red 91: UID 26 → 26_dup2 +[15:42:54] - Actualizada referencia en instrucción 27 pin in +[15:42:54] - Red A2: UID 26 → 26_dup3 +[15:42:54] - Actualizada referencia en instrucción 29_dup2 pin in1 +[15:42:54] - Red B3: UID 26 → 26_dup4 +[15:42:54] - Actualizada referencia en instrucción 29_dup3 pin in1 +[15:42:54] - Red C4: UID 26 → 26_dup5 +[15:42:54] - Actualizada referencia en instrucción 29_dup4 pin in1 +[15:42:54] - Red D5: UID 26 → 26_dup6 +[15:42:54] - Actualizada referencia en instrucción 29_dup5 pin in1 +[15:42:54] - Red E6: UID 26 → 26_dup7 +[15:42:54] - Actualizada referencia en instrucción 29_dup6 pin in1 +[15:42:54] - Red F7: UID 26 → 26_dup8 +[15:42:54] - Actualizada referencia en instrucción 29_dup7 pin in1 +[15:42:54] - Red 12A: UID 26 → 26_dup9 +[15:42:54] - Actualizada referencia en instrucción 29_dup10 pin in1 +[15:42:54] - Red 13B: UID 26 → 26_dup10 +[15:42:54] - Actualizada referencia en instrucción 29_dup11 pin in1 +[15:42:54] - Red 14C: UID 26 → 26_dup11 +[15:42:54] - Actualizada referencia en instrucción 29_dup12 pin in1 +[15:42:54] - Red 15D: UID 26 → 26_dup12 +[15:42:54] - Actualizada referencia en instrucción 29_dup13 pin in1 +[15:42:54] - Red 1E5: UID 26 → 26_dup13 +[15:42:54] - Actualizada referencia en instrucción 29_dup21 pin in1 +[15:42:54] - Red 1F6: UID 26 → 26_dup14 +[15:42:54] - Actualizada referencia en instrucción 29_dup22 pin in1 +[15:42:54] - Red 207: UID 26 → 26_dup15 +[15:42:54] - Actualizada referencia en instrucción 29_dup23 pin in1 +[15:42:54] - Red 218: UID 26 → 26_dup16 +[15:42:54] - Actualizada referencia en instrucción 29_dup24 pin in1 +[15:42:54] - Red 229: UID 26 → 26_dup17 +[15:42:54] - Actualizada referencia en instrucción 29_dup25 pin in1 +[15:42:54] - Red 24B: UID 26 → 26_dup18 +[15:42:54] - Actualizada referencia en instrucción 29_dup27 pin in1 +[15:42:54] - Red 26D: UID 26 → 26_dup19 +[15:42:54] - Actualizada referencia en instrucción 29_dup29 pin in1 +[15:42:54] - Red 28F: UID 26 → 26_dup20 +[15:42:54] - Actualizada referencia en instrucción 27 pin in +[15:42:54] - Red 2A0: UID 26 → 26_dup21 +[15:42:54] - Actualizada referencia en instrucción 27 pin in +[15:42:54] - Red 2B1: UID 26 → 26_dup22 +[15:42:54] - Actualizada referencia en instrucción 29_dup33 pin in1 +[15:42:54] - Red 2C2: UID 26 → 26_dup23 +[15:42:54] - Actualizada referencia en instrucción 29_dup34 pin in1 +[15:42:54] - Red 2D3: UID 26 → 26_dup24 +[15:42:54] - Actualizada referencia en instrucción 29_dup35 pin in1 +[15:42:54] - Red 2E4: UID 26 → 26_dup25 +[15:42:54] - Actualizada referencia en instrucción 29_dup36 pin in1 +[15:42:54] - Red 2F5: UID 26 → 26_dup26 +[15:42:54] - Actualizada referencia en instrucción 29_dup37 pin in1 +[15:42:54] - Red 306: UID 26 → 26_dup27 +[15:42:54] - Actualizada referencia en instrucción 29_dup38 pin in1 +[15:42:54] - Red 317: UID 26 → 26_dup28 +[15:42:54] - Actualizada referencia en instrucción 29_dup39 pin in1 +[15:42:54] - Red 328: UID 26 → 26_dup29 +[15:42:54] - Actualizada referencia en instrucción 29_dup40 pin in1 +[15:42:54] - Red 339: UID 26 → 26_dup30 +[15:42:54] - Actualizada referencia en instrucción 29_dup41 pin in1 +[15:42:54] - Red 34A: UID 26 → 26_dup31 +[15:42:54] - Actualizada referencia en instrucción 29_dup42 pin in1 +[15:42:54] - Red 38E: UID 26 → 26_dup32 +[15:42:54] - Actualizada referencia en instrucción 29_dup46 pin in1 +[15:42:54] - Red 3D2: UID 26 → 26_dup33 +[15:42:54] - Actualizada referencia en instrucción 29_dup48 pin in1 +[15:42:54] - Red 3E3: UID 26 → 26_dup34 +[15:42:54] - Actualizada referencia en instrucción 29_dup49 pin in1 +[15:42:54] - Red 3F4: UID 26 → 26_dup35 +[15:42:54] - Actualizada referencia en instrucción 29_dup50 pin in1 +[15:42:54] - Red 405: UID 26 → 26_dup36 +[15:42:54] - Actualizada referencia en instrucción 29_dup51 pin in1 +[15:42:54] - Red 416: UID 26 → 26_dup37 +[15:42:54] - Actualizada referencia en instrucción 29_dup52 pin in1 +[15:42:54] - Red 427: UID 26 → 26_dup38 +[15:42:54] - Actualizada referencia en instrucción 29_dup53 pin in1 +[15:42:54] - Red 438: UID 26 → 26_dup39 +[15:42:54] - Actualizada referencia en instrucción 29_dup54 pin in1 +[15:42:54] - Red 449: UID 26 → 26_dup40 +[15:42:54] - Actualizada referencia en instrucción 29_dup55 pin in1 +[15:42:54] - Red 47C: UID 26 → 26_dup41 +[15:42:54] - Actualizada referencia en instrucción 29_dup58 pin in1 +[15:42:54] - Red 48D: UID 26 → 26_dup42 +[15:42:54] - Actualizada referencia en instrucción 29_dup59 pin in1 +[15:42:54] - Red 4AF: UID 26 → 26_dup43 +[15:42:54] - Actualizada referencia en instrucción 29_dup60 pin in1 +[15:42:54] - Red 4C0: UID 26 → 26_dup44 +[15:42:54] - Actualizada referencia en instrucción 27 pin in +[15:42:54] - Red 4D1: UID 26 → 26_dup45 +[15:42:54] - Actualizada referencia en instrucción 29_dup62 pin in1 +[15:42:54] - Red 4E2: UID 26 → 26_dup46 +[15:42:54] - Actualizada referencia en instrucción 29_dup63 pin in1 +[15:42:54] - Red 504: UID 26 → 26_dup47 +[15:42:54] - Red 526: UID 26 → 26_dup48 +[15:42:54] - Actualizada referencia en instrucción 29_dup66 pin in1 +[15:42:54] - Red 537: UID 26 → 26_dup49 +[15:42:54] - Actualizada referencia en instrucción 29_dup67 pin in1 +[15:42:54] - Red 548: UID 26 → 26_dup50 +[15:42:54] - Actualizada referencia en instrucción 29_dup68 pin in1 +[15:42:54] - Red 559: UID 26 → 26_dup51 +[15:42:54] - Actualizada referencia en instrucción 29_dup69 pin in1 +[15:42:54] - Red 56A: UID 26 → 26_dup52 +[15:42:54] - Actualizada referencia en instrucción 29_dup70 pin in1 +[15:42:54] - Red 57B: UID 26 → 26_dup53 +[15:42:54] - Actualizada referencia en instrucción 29_dup71 pin in1 +[15:42:54] - Red 58C: UID 26 → 26_dup54 +[15:42:54] - Actualizada referencia en instrucción 29_dup72 pin in1 +[15:42:54] - Red 59D: UID 26 → 26_dup55 +[15:42:54] - Actualizada referencia en instrucción 29_dup73 pin in1 +[15:42:54] - Red 5AE: UID 26 → 26_dup56 +[15:42:54] - Actualizada referencia en instrucción 29_dup74 pin in1 +[15:42:54] - Red 5D0: UID 26 → 26_dup57 +[15:42:54] - Actualizada referencia en instrucción 29_dup76 pin in1 +[15:42:54] - Red 5E1: UID 26 → 26_dup58 +[15:42:54] - Actualizada referencia en instrucción 29_dup77 pin in1 +[15:42:54] - Red 5F2: UID 26 → 26_dup59 +[15:42:54] - Actualizada referencia en instrucción 29_dup78 pin in1 +[15:42:54] - Red 603: UID 26 → 26_dup60 +[15:42:54] - Actualizada referencia en instrucción 29_dup79 pin in1 +[15:42:54] - Red 614: UID 26 → 26_dup61 +[15:42:54] - Actualizada referencia en instrucción 29_dup80 pin in1 +[15:42:54] - Red 625: UID 26 → 26_dup62 +[15:42:54] - Actualizada referencia en instrucción 29_dup81 pin in1 +[15:42:54] - Red 636: UID 26 → 26_dup63 +[15:42:54] - Actualizada referencia en instrucción 29_dup82 pin in1 +[15:42:54] - Red 647: UID 26 → 26_dup64 +[15:42:54] - Actualizada referencia en instrucción 29_dup83 pin in1 +[15:42:54] - Red 658: UID 26 → 26_dup65 +[15:42:54] - Actualizada referencia en instrucción 29_dup84 pin in1 +[15:42:54] - Red 669: UID 26 → 26_dup66 +[15:42:54] - Red 67A: UID 26 → 26_dup67 +[15:42:54] - Red 68B: UID 26 → 26_dup68 +[15:42:54] - Red 69C: UID 26 → 26_dup69 +[15:42:54] - Red 6AD: UID 26 → 26_dup70 +[15:42:54] - Red 6BE: UID 26 → 26_dup71 +[15:42:54] - Red 6CF: UID 26 → 26_dup72 +[15:42:54] - Red 6E0: UID 26 → 26_dup73 +[15:42:54] INFO: UID duplicado encontrado: 27 (80 instancias) +[15:42:54] - Red 3C: UID 27 → 27_dup1 +[15:42:54] - Red 91: UID 27 → 27_dup2 +[15:42:54] - Red A2: UID 27 → 27_dup3 +[15:42:54] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:54] - Red B3: UID 27 → 27_dup4 +[15:42:54] - Actualizada referencia en instrucción 28_dup5 pin in +[15:42:54] - Red C4: UID 27 → 27_dup5 +[15:42:54] - Actualizada referencia en instrucción 28_dup6 pin in +[15:42:54] - Red D5: UID 27 → 27_dup6 +[15:42:54] - Actualizada referencia en instrucción 28_dup7 pin in +[15:42:54] - Red E6: UID 27 → 27_dup7 +[15:42:54] - Actualizada referencia en instrucción 28_dup8 pin in +[15:42:54] - Red F7: UID 27 → 27_dup8 +[15:42:54] - Actualizada referencia en instrucción 28_dup9 pin in +[15:42:54] - Red 108: UID 27 → 27_dup9 +[15:42:54] - Actualizada referencia en instrucción 28_dup10 pin in +[15:42:54] - Red 12A: UID 27 → 27_dup10 +[15:42:54] - Actualizada referencia en instrucción 28_dup12 pin in +[15:42:54] - Red 13B: UID 27 → 27_dup11 +[15:42:54] - Actualizada referencia en instrucción 28_dup13 pin in +[15:42:54] - Red 14C: UID 27 → 27_dup12 +[15:42:54] - Actualizada referencia en instrucción 28_dup14 pin in +[15:42:54] - Red 15D: UID 27 → 27_dup13 +[15:42:54] - Actualizada referencia en instrucción 28_dup15 pin in +[15:42:54] - Red 16E: UID 27 → 27_dup14 +[15:42:54] - Actualizada referencia en instrucción 28_dup16 pin in +[15:42:54] - Red 17F: UID 27 → 27_dup15 +[15:42:54] - Actualizada referencia en instrucción 28_dup17 pin in +[15:42:54] - Red 190: UID 27 → 27_dup16 +[15:42:54] - Actualizada referencia en instrucción 28_dup18 pin in +[15:42:54] - Red 1A1: UID 27 → 27_dup17 +[15:42:54] - Actualizada referencia en instrucción 28_dup19 pin in +[15:42:54] - Red 1B2: UID 27 → 27_dup18 +[15:42:54] - Actualizada referencia en instrucción 30_dup18 pin in1 +[15:42:54] - Red 1D4: UID 27 → 27_dup19 +[15:42:54] - Actualizada referencia en instrucción 30_dup20 pin in1 +[15:42:54] - Red 1E5: UID 27 → 27_dup20 +[15:42:54] - Actualizada referencia en instrucción 28_dup23 pin in +[15:42:54] - Red 1F6: UID 27 → 27_dup21 +[15:42:54] - Actualizada referencia en instrucción 28_dup24 pin in +[15:42:54] - Red 207: UID 27 → 27_dup22 +[15:42:54] - Actualizada referencia en instrucción 28_dup25 pin in +[15:42:54] - Red 218: UID 27 → 27_dup23 +[15:42:54] - Actualizada referencia en instrucción 28_dup26 pin in +[15:42:54] - Red 229: UID 27 → 27_dup24 +[15:42:54] - Actualizada referencia en instrucción 28_dup27 pin in +[15:42:54] - Red 23A: UID 27 → 27_dup25 +[15:42:54] - Actualizada referencia en instrucción 30_dup26 pin in1 +[15:42:54] - Red 24B: UID 27 → 27_dup26 +[15:42:54] - Actualizada referencia en instrucción 28_dup29 pin in +[15:42:54] - Red 25C: UID 27 → 27_dup27 +[15:42:54] - Actualizada referencia en instrucción 30_dup28 pin in1 +[15:42:54] - Red 26D: UID 27 → 27_dup28 +[15:42:54] - Actualizada referencia en instrucción 28_dup31 pin in +[15:42:54] - Red 27E: UID 27 → 27_dup29 +[15:42:54] - Actualizada referencia en instrucción 30_dup30 pin in1 +[15:42:54] - Red 28F: UID 27 → 27_dup30 +[15:42:54] - Actualizada referencia en instrucción 28_dup33 pin in2 +[15:42:54] - Red 2A0: UID 27 → 27_dup31 +[15:42:54] - Actualizada referencia en instrucción 28_dup34 pin in2 +[15:42:54] - Red 2B1: UID 27 → 27_dup32 +[15:42:54] - Actualizada referencia en instrucción 28_dup35 pin in +[15:42:54] - Red 2C2: UID 27 → 27_dup33 +[15:42:54] - Actualizada referencia en instrucción 28_dup36 pin in +[15:42:54] - Red 2D3: UID 27 → 27_dup34 +[15:42:54] - Actualizada referencia en instrucción 28_dup37 pin in +[15:42:54] - Red 2E4: UID 27 → 27_dup35 +[15:42:54] - Actualizada referencia en instrucción 28_dup38 pin in +[15:42:54] - Red 2F5: UID 27 → 27_dup36 +[15:42:54] - Actualizada referencia en instrucción 28_dup39 pin in +[15:42:54] - Red 306: UID 27 → 27_dup37 +[15:42:54] - Actualizada referencia en instrucción 28_dup40 pin in +[15:42:54] - Red 317: UID 27 → 27_dup38 +[15:42:54] - Actualizada referencia en instrucción 28_dup41 pin in +[15:42:54] - Red 328: UID 27 → 27_dup39 +[15:42:54] - Actualizada referencia en instrucción 28_dup42 pin in +[15:42:54] - Red 339: UID 27 → 27_dup40 +[15:42:54] - Actualizada referencia en instrucción 28_dup43 pin in +[15:42:54] - Red 34A: UID 27 → 27_dup41 +[15:42:54] - Actualizada referencia en instrucción 28_dup44 pin in +[15:42:54] - Red 38E: UID 27 → 27_dup42 +[15:42:54] - Actualizada referencia en instrucción 28_dup45 pin in +[15:42:54] - Red 3C1: UID 27 → 27_dup43 +[15:42:54] - Actualizada referencia en instrucción 31_dup45 pin in1 +[15:42:54] - Red 3D2: UID 27 → 27_dup44 +[15:42:54] - Actualizada referencia en instrucción 28_dup47 pin in +[15:42:54] - Red 3E3: UID 27 → 27_dup45 +[15:42:54] - Actualizada referencia en instrucción 28_dup48 pin in +[15:42:54] - Red 3F4: UID 27 → 27_dup46 +[15:42:54] - Actualizada referencia en instrucción 28_dup49 pin in +[15:42:54] - Red 405: UID 27 → 27_dup47 +[15:42:54] - Actualizada referencia en instrucción 28_dup50 pin in +[15:42:54] - Red 416: UID 27 → 27_dup48 +[15:42:54] - Actualizada referencia en instrucción 28_dup51 pin in +[15:42:54] - Red 427: UID 27 → 27_dup49 +[15:42:54] - Actualizada referencia en instrucción 28_dup52 pin in +[15:42:54] - Red 438: UID 27 → 27_dup50 +[15:42:54] - Actualizada referencia en instrucción 28_dup53 pin in +[15:42:54] - Red 449: UID 27 → 27_dup51 +[15:42:54] - Actualizada referencia en instrucción 28_dup54 pin in +[15:42:54] - Red 45A: UID 27 → 27_dup52 +[15:42:54] - Actualizada referencia en instrucción 28_dup55 pin in +[15:42:54] - Red 46B: UID 27 → 27_dup53 +[15:42:54] - Actualizada referencia en instrucción 28_dup56 pin in +[15:42:54] - Red 47C: UID 27 → 27_dup54 +[15:42:54] - Actualizada referencia en instrucción 28_dup57 pin in +[15:42:54] - Red 48D: UID 27 → 27_dup55 +[15:42:54] - Actualizada referencia en instrucción 28_dup58 pin in +[15:42:54] - Red 4AF: UID 27 → 27_dup56 +[15:42:54] - Actualizada referencia en instrucción 28_dup59 pin in +[15:42:54] - Red 4C0: UID 27 → 27_dup57 +[15:42:54] - Actualizada referencia en instrucción 28_dup60 pin in2 +[15:42:54] - Red 4D1: UID 27 → 27_dup58 +[15:42:54] - Actualizada referencia en instrucción 28_dup61 pin in +[15:42:54] - Red 4E2: UID 27 → 27_dup59 +[15:42:54] - Actualizada referencia en instrucción 28_dup62 pin in +[15:42:54] - Red 4F3: UID 27 → 27_dup60 +[15:42:54] - Actualizada referencia en instrucción 28_dup63 pin in +[15:42:54] - Red 526: UID 27 → 27_dup61 +[15:42:54] - Actualizada referencia en instrucción 28_dup65 pin in +[15:42:54] - Red 537: UID 27 → 27_dup62 +[15:42:54] - Actualizada referencia en instrucción 28_dup66 pin in +[15:42:54] - Red 548: UID 27 → 27_dup63 +[15:42:54] - Actualizada referencia en instrucción 28_dup67 pin in +[15:42:54] - Red 559: UID 27 → 27_dup64 +[15:42:54] - Actualizada referencia en instrucción 28_dup68 pin in +[15:42:54] - Red 56A: UID 27 → 27_dup65 +[15:42:54] - Actualizada referencia en instrucción 28_dup69 pin in +[15:42:54] - Red 57B: UID 27 → 27_dup66 +[15:42:54] - Actualizada referencia en instrucción 28_dup70 pin in +[15:42:54] - Red 58C: UID 27 → 27_dup67 +[15:42:54] - Actualizada referencia en instrucción 28_dup71 pin in +[15:42:54] - Red 59D: UID 27 → 27_dup68 +[15:42:54] - Actualizada referencia en instrucción 28_dup72 pin in +[15:42:54] - Red 5AE: UID 27 → 27_dup69 +[15:42:54] - Actualizada referencia en instrucción 28_dup73 pin in +[15:42:54] - Red 5BF: UID 27 → 27_dup70 +[15:42:54] - Actualizada referencia en instrucción 28_dup74 pin in +[15:42:54] - Red 5D0: UID 27 → 27_dup71 +[15:42:54] - Actualizada referencia en instrucción 28_dup75 pin in +[15:42:54] - Red 5E1: UID 27 → 27_dup72 +[15:42:54] - Actualizada referencia en instrucción 28_dup76 pin in +[15:42:54] - Red 5F2: UID 27 → 27_dup73 +[15:42:54] - Actualizada referencia en instrucción 28_dup77 pin in +[15:42:54] - Red 603: UID 27 → 27_dup74 +[15:42:54] - Actualizada referencia en instrucción 28_dup78 pin in +[15:42:54] - Red 614: UID 27 → 27_dup75 +[15:42:54] - Actualizada referencia en instrucción 28_dup79 pin in +[15:42:54] - Red 625: UID 27 → 27_dup76 +[15:42:54] - Actualizada referencia en instrucción 28_dup80 pin in +[15:42:54] - Red 636: UID 27 → 27_dup77 +[15:42:54] - Actualizada referencia en instrucción 28_dup81 pin in +[15:42:54] - Red 647: UID 27 → 27_dup78 +[15:42:54] - Actualizada referencia en instrucción 28_dup82 pin in +[15:42:54] - Red 658: UID 27 → 27_dup79 +[15:42:54] - Actualizada referencia en instrucción 28_dup83 pin in +[15:42:54] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:54] - Red 3B0: UID 23 → 23_dup1 +[15:42:54] - Actualizada referencia en instrucción 24 pin in +[15:42:54] - Red 49E: UID 23 → 23_dup2 +[15:42:54] - Actualizada referencia en instrucción 24 pin in +[15:42:54] INFO: UID duplicado encontrado: 24 (13 instancias) +[15:42:54] - Red 91: UID 24 → 24_dup1 +[15:42:54] - Actualizada referencia en instrucción 26_dup2 pin in1 +[15:42:54] - Red 3B0: UID 24 → 24_dup2 +[15:42:54] - Red 49E: UID 24 → 24_dup3 +[15:42:54] - Red 504: UID 24 → 24_dup4 +[15:42:54] - Actualizada referencia en instrucción 25_dup6 pin in +[15:42:54] - Red 669: UID 24 → 24_dup5 +[15:42:54] - Actualizada referencia en instrucción 25_dup7 pin in +[15:42:54] - Red 67A: UID 24 → 24_dup6 +[15:42:54] - Actualizada referencia en instrucción 25_dup8 pin in +[15:42:54] - Red 68B: UID 24 → 24_dup7 +[15:42:54] - Actualizada referencia en instrucción 25_dup9 pin in +[15:42:54] - Red 69C: UID 24 → 24_dup8 +[15:42:54] - Actualizada referencia en instrucción 25_dup10 pin in +[15:42:54] - Red 6AD: UID 24 → 24_dup9 +[15:42:54] - Actualizada referencia en instrucción 25_dup11 pin in +[15:42:54] - Red 6BE: UID 24 → 24_dup10 +[15:42:54] - Actualizada referencia en instrucción 25_dup12 pin in +[15:42:54] - Red 6CF: UID 24 → 24_dup11 +[15:42:54] - Actualizada referencia en instrucción 25_dup13 pin in +[15:42:54] - Red 6E0: UID 24 → 24_dup12 +[15:42:54] - Actualizada referencia en instrucción 25_dup14 pin in +[15:42:54] INFO: UID duplicado encontrado: 97 (3 instancias) +[15:42:54] - Red 6F: UID 97 → 97_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in4 +[15:42:54] - Red 80: UID 97 → 97_dup2 +[15:42:54] - Actualizada referencia en instrucción 100 pin in35 +[15:42:54] INFO: UID duplicado encontrado: 98 (3 instancias) +[15:42:54] - Red 6F: UID 98 → 98_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in5 +[15:42:54] - Red 80: UID 98 → 98_dup2 +[15:42:54] - Actualizada referencia en instrucción 100 pin in36 +[15:42:54] INFO: UID duplicado encontrado: 99 (3 instancias) +[15:42:54] - Red 6F: UID 99 → 99_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in6 +[15:42:54] - Red 80: UID 99 → 99_dup2 +[15:42:54] - Actualizada referencia en instrucción 100 pin in37 +[15:42:54] INFO: UID duplicado encontrado: 100 (3 instancias) +[15:42:54] - Red 6F: UID 100 → 100_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in7 +[15:42:54] - Red 80: UID 100 → 100_dup2 +[15:42:54] - Actualizada referencia en instrucción 101 pin in +[15:42:54] INFO: UID duplicado encontrado: 101 (3 instancias) +[15:42:54] - Red 6F: UID 101 → 101_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in8 +[15:42:54] - Red 80: UID 101 → 101_dup2 +[15:42:54] INFO: UID duplicado encontrado: 102 (2 instancias) +[15:42:54] - Red 6F: UID 102 → 102_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in9 +[15:42:54] INFO: UID duplicado encontrado: 103 (2 instancias) +[15:42:54] - Red 6F: UID 103 → 103_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in10 +[15:42:54] INFO: UID duplicado encontrado: 104 (2 instancias) +[15:42:54] - Red 6F: UID 104 → 104_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in11 +[15:42:54] INFO: UID duplicado encontrado: 105 (2 instancias) +[15:42:54] - Red 6F: UID 105 → 105_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in12 +[15:42:54] INFO: UID duplicado encontrado: 106 (2 instancias) +[15:42:54] - Red 6F: UID 106 → 106_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in13 +[15:42:54] INFO: UID duplicado encontrado: 107 (2 instancias) +[15:42:54] - Red 6F: UID 107 → 107_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in14 +[15:42:54] INFO: UID duplicado encontrado: 108 (2 instancias) +[15:42:54] - Red 6F: UID 108 → 108_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in15 +[15:42:54] INFO: UID duplicado encontrado: 109 (2 instancias) +[15:42:54] - Red 6F: UID 109 → 109_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in16 +[15:42:54] INFO: UID duplicado encontrado: 110 (2 instancias) +[15:42:54] - Red 6F: UID 110 → 110_dup1 +[15:42:54] - Actualizada referencia en instrucción 111 pin in +[15:42:54] INFO: UID duplicado encontrado: 111 (2 instancias) +[15:42:54] - Red 6F: UID 111 → 111_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in17 +[15:42:54] INFO: UID duplicado encontrado: 112 (2 instancias) +[15:42:54] - Red 6F: UID 112 → 112_dup1 +[15:42:54] - Actualizada referencia en instrucción 113 pin in +[15:42:54] INFO: UID duplicado encontrado: 113 (2 instancias) +[15:42:54] - Red 6F: UID 113 → 113_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in18 +[15:42:54] INFO: UID duplicado encontrado: 114 (2 instancias) +[15:42:54] - Red 6F: UID 114 → 114_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in19 +[15:42:54] INFO: UID duplicado encontrado: 115 (2 instancias) +[15:42:54] - Red 6F: UID 115 → 115_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in20 +[15:42:54] INFO: UID duplicado encontrado: 116 (2 instancias) +[15:42:54] - Red 6F: UID 116 → 116_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in21 +[15:42:54] INFO: UID duplicado encontrado: 117 (2 instancias) +[15:42:54] - Red 6F: UID 117 → 117_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in22 +[15:42:54] INFO: UID duplicado encontrado: 118 (2 instancias) +[15:42:54] - Red 6F: UID 118 → 118_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in23 +[15:42:54] INFO: UID duplicado encontrado: 119 (2 instancias) +[15:42:54] - Red 6F: UID 119 → 119_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in24 +[15:42:54] INFO: UID duplicado encontrado: 120 (2 instancias) +[15:42:54] - Red 6F: UID 120 → 120_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in25 +[15:42:54] INFO: UID duplicado encontrado: 121 (2 instancias) +[15:42:54] - Red 6F: UID 121 → 121_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in26 +[15:42:54] INFO: UID duplicado encontrado: 122 (2 instancias) +[15:42:54] - Red 6F: UID 122 → 122_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in27 +[15:42:54] INFO: UID duplicado encontrado: 123 (2 instancias) +[15:42:54] - Red 6F: UID 123 → 123_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in28 +[15:42:54] INFO: UID duplicado encontrado: 124 (2 instancias) +[15:42:54] - Red 6F: UID 124 → 124_dup1 +[15:42:54] - Actualizada referencia en instrucción 125 pin in +[15:42:54] INFO: UID duplicado encontrado: 125 (2 instancias) +[15:42:54] - Red 6F: UID 125 → 125_dup1 +[15:42:54] - Actualizada referencia en instrucción 126 pin in +[15:42:54] INFO: UID duplicado encontrado: 126 (2 instancias) +[15:42:54] - Red 6F: UID 126 → 126_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in29 +[15:42:54] INFO: UID duplicado encontrado: 127 (2 instancias) +[15:42:54] - Red 6F: UID 127 → 127_dup1 +[15:42:54] - Actualizada referencia en instrucción 128 pin pre +[15:42:54] INFO: UID duplicado encontrado: 128 (2 instancias) +[15:42:54] - Red 6F: UID 128 → 128_dup1 +[15:42:54] - Actualizada referencia en instrucción 129 pin in +[15:42:54] - Actualizada referencia en instrucción 130 pin in +[15:42:54] - Actualizada referencia en instrucción 133 pin in +[15:42:54] INFO: UID duplicado encontrado: 129 (2 instancias) +[15:42:54] - Red 6F: UID 129 → 129_dup1 +[15:42:54] - Actualizada referencia en instrucción 131 pin in1 +[15:42:54] INFO: UID duplicado encontrado: 130 (2 instancias) +[15:42:54] - Red 6F: UID 130 → 130_dup1 +[15:42:54] - Actualizada referencia en instrucción 131 pin in2 +[15:42:54] INFO: UID duplicado encontrado: 131 (2 instancias) +[15:42:54] - Red 6F: UID 131 → 131_dup1 +[15:42:54] - Actualizada referencia en instrucción 132 pin in +[15:42:54] INFO: UID duplicado encontrado: 132 (2 instancias) +[15:42:54] - Red 6F: UID 132 → 132_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in30 +[15:42:54] INFO: UID duplicado encontrado: 133 (2 instancias) +[15:42:54] - Red 6F: UID 133 → 133_dup1 +[15:42:54] - Actualizada referencia en instrucción 134 pin in +[15:42:54] INFO: UID duplicado encontrado: 134 (2 instancias) +[15:42:54] - Red 6F: UID 134 → 134_dup1 +[15:42:54] - Actualizada referencia en instrucción 135 pin in +[15:42:54] INFO: UID duplicado encontrado: 135 (2 instancias) +[15:42:54] - Red 6F: UID 135 → 135_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in31 +[15:42:54] INFO: UID duplicado encontrado: 136 (2 instancias) +[15:42:54] - Red 6F: UID 136 → 136_dup1 +[15:42:54] - Actualizada referencia en instrucción 137 pin in +[15:42:54] INFO: UID duplicado encontrado: 137 (2 instancias) +[15:42:54] - Red 6F: UID 137 → 137_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in32 +[15:42:54] INFO: UID duplicado encontrado: 138 (2 instancias) +[15:42:54] - Red 6F: UID 138 → 138_dup1 +[15:42:54] - Actualizada referencia en instrucción 139 pin pre +[15:42:54] INFO: UID duplicado encontrado: 139 (2 instancias) +[15:42:54] - Red 6F: UID 139 → 139_dup1 +[15:42:54] - Actualizada referencia en instrucción 140 pin in +[15:42:54] INFO: UID duplicado encontrado: 140 (2 instancias) +[15:42:54] - Red 6F: UID 140 → 140_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in33 +[15:42:54] INFO: UID duplicado encontrado: 141 (2 instancias) +[15:42:54] - Red 6F: UID 141 → 141_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in34 +[15:42:54] INFO: UID duplicado encontrado: 142 (2 instancias) +[15:42:54] - Red 6F: UID 142 → 142_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in35 +[15:42:54] INFO: UID duplicado encontrado: 143 (2 instancias) +[15:42:54] - Red 6F: UID 143 → 143_dup1 +[15:42:54] - Actualizada referencia en instrucción 144 pin in +[15:42:54] INFO: UID duplicado encontrado: 144 (2 instancias) +[15:42:54] - Red 6F: UID 144 → 144_dup1 +[15:42:54] - Actualizada referencia en instrucción 145 pin in +[15:42:54] INFO: UID duplicado encontrado: 145 (2 instancias) +[15:42:54] - Red 6F: UID 145 → 145_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in36 +[15:42:54] INFO: UID duplicado encontrado: 146 (2 instancias) +[15:42:54] - Red 6F: UID 146 → 146_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in37 +[15:42:54] INFO: UID duplicado encontrado: 147 (2 instancias) +[15:42:54] - Red 6F: UID 147 → 147_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in38 +[15:42:54] INFO: UID duplicado encontrado: 148 (2 instancias) +[15:42:54] - Red 6F: UID 148 → 148_dup1 +[15:42:54] - Actualizada referencia en instrucción 149 pin in +[15:42:54] INFO: UID duplicado encontrado: 149 (2 instancias) +[15:42:54] - Red 6F: UID 149 → 149_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in39 +[15:42:54] INFO: UID duplicado encontrado: 150 (2 instancias) +[15:42:54] - Red 6F: UID 150 → 150_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in40 +[15:42:54] INFO: UID duplicado encontrado: 151 (2 instancias) +[15:42:54] - Red 6F: UID 151 → 151_dup1 +[15:42:54] - Actualizada referencia en instrucción 152 pin in +[15:42:54] INFO: UID duplicado encontrado: 152 (2 instancias) +[15:42:54] - Red 6F: UID 152 → 152_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in41 +[15:42:54] INFO: UID duplicado encontrado: 153 (2 instancias) +[15:42:54] - Red 6F: UID 153 → 153_dup1 +[15:42:54] - Actualizada referencia en instrucción 154 pin in +[15:42:54] - Actualizada referencia en instrucción 155 pin in +[15:42:54] - Actualizada referencia en instrucción 156 pin in +[15:42:54] INFO: UID duplicado encontrado: 154 (2 instancias) +[15:42:54] - Red 6F: UID 154 → 154_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in42 +[15:42:54] INFO: UID duplicado encontrado: 155 (2 instancias) +[15:42:54] - Red 6F: UID 155 → 155_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in43 +[15:42:54] INFO: UID duplicado encontrado: 156 (2 instancias) +[15:42:54] - Red 6F: UID 156 → 156_dup1 +[15:42:54] - Actualizada referencia en instrucción 157 pin in44 +[15:42:54] INFO: UID duplicado encontrado: 157 (2 instancias) +[15:42:54] - Red 6F: UID 157 → 157_dup1 +[15:42:54] - Actualizada referencia en instrucción 158 pin in +[15:42:54] INFO: UID duplicado encontrado: 158 (2 instancias) +[15:42:54] - Red 6F: UID 158 → 158_dup1 +[15:42:54] INFO: UID duplicado encontrado: 90 (2 instancias) +[15:42:54] - Red 80: UID 90 → 90_dup1 +[15:42:54] - Actualizada referencia en instrucción 100_dup2 pin in28 +[15:42:54] INFO: UID duplicado encontrado: 91 (2 instancias) +[15:42:54] - Red 80: UID 91 → 91_dup1 +[15:42:54] - Actualizada referencia en instrucción 100_dup2 pin in29 +[15:42:54] INFO: UID duplicado encontrado: 92 (2 instancias) +[15:42:54] - Red 80: UID 92 → 92_dup1 +[15:42:54] - Actualizada referencia en instrucción 100_dup2 pin in30 +[15:42:54] INFO: UID duplicado encontrado: 93 (2 instancias) +[15:42:54] - Red 80: UID 93 → 93_dup1 +[15:42:54] - Actualizada referencia en instrucción 100_dup2 pin in31 +[15:42:54] INFO: UID duplicado encontrado: 94 (2 instancias) +[15:42:54] - Red 80: UID 94 → 94_dup1 +[15:42:54] - Actualizada referencia en instrucción 100_dup2 pin in32 +[15:42:54] INFO: UID duplicado encontrado: 95 (2 instancias) +[15:42:54] - Red 80: UID 95 → 95_dup1 +[15:42:54] - Actualizada referencia en instrucción 100_dup2 pin in33 +[15:42:54] INFO: UID duplicado encontrado: 96 (2 instancias) +[15:42:54] - Red 80: UID 96 → 96_dup1 +[15:42:54] - Actualizada referencia en instrucción 100_dup2 pin in34 +[15:42:54] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:54] - Red 35B: UID 36 → 36_dup1 +[15:42:54] - Red 36C: UID 36 → 36_dup2 +[15:42:54] - Red 37D: UID 36 → 36_dup3 +[15:42:54] INFO: UID duplicado encontrado: 37 (3 instancias) +[15:42:54] - Red 36C: UID 37 → 37_dup1 +[15:42:54] - Red 37D: UID 37 → 37_dup2 +[15:42:54] INFO: Se resolvieron 646 UIDs duplicados +[15:42:54] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:54] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:54] --- Pase 1 --- +[15:42:54] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:54] Error simplifying condition for SCoil 101_dup2: +[15:42:54] To simplify a logical expression with more than 8 variables may take a +[15:42:54] long time and requires the use of `force=True`. +[15:42:54] -> 722 instrucciones (no STL) procesadas con SymPy. +[15:42:54] Fase 2 (Agrupación IF con Simplificación): +[15:42:54] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:54] --- Fin Pase 1: 722 proc SymPy, 0 agrup. Continuando... +[15:42:54] --- Pase 2 --- +[15:42:54] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:54] Error during SymPy simplification for Coil 172: +[15:42:54] To simplify a logical expression with more than 8 variables may take a +[15:42:54] long time and requires the use of `force=True`. +[15:42:54] -> 60 instrucciones (no STL) procesadas con SymPy. +[15:42:54] Fase 2 (Agrupación IF con Simplificación): +[15:42:54] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:54] --- Fin Pase 2: 60 proc SymPy, 0 agrup. Continuando... +[15:42:54] --- Pase 3 --- +[15:42:54] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:54] Error during SymPy simplification for Coil 158_dup1: +[15:42:54] To simplify a logical expression with more than 8 variables may take a +[15:42:54] long time and requires the use of `force=True`. +[15:42:54] Error during SymPy simplification for Coil 55: +[15:42:54] To simplify a logical expression with more than 8 variables may take a +[15:42:54] long time and requires the use of `force=True`. +[15:42:54] Error simplifying condition for SCoil 56: +[15:42:54] To simplify a logical expression with more than 8 variables may take a +[15:42:54] long time and requires the use of `force=True`. +[15:42:54] -> 7 instrucciones (no STL) procesadas con SymPy. +[15:42:54] Fase 2 (Agrupación IF con Simplificación): +[15:42:54] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:54] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[15:42:54] --- Pase 4 --- +[15:42:54] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:54] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:54] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:54] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:54] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:54] - Red 'MIX - SAFETIES' (ID: 1A, Lang: LAD), Instrucción UID: 28_dup1, Tipo: 'Rs' +[15:42:54] - Red 'MIX - SAFETIES' (ID: 3C, Lang: LAD), Instrucción UID: 28_dup3, Tipo: 'Rs' +[15:42:54] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties_processed.json +[15:42:54] Guardado completado. +[15:42:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml --- +[15:42:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties_processed.json +[15:42:54] Generando salida para: FC 'Safeties' (Original: Safeties) +[15:42:54] -> Modo de generación: FC SCL +[15:42:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Safeties.scl +[15:42:54] Generación de .SCL completada. +[15:42:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml --- +[15:42:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml --- +[15:42:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource.json'... +[15:42:54] Cargando parsers de red... +[15:42:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:54] Total de lenguajes con parser cargado: 5 +[15:42:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:54] Metadatos XML: ModTime=1756463432.8040507, Size=145318, Hash=c14dceedacbca1a7... +[15:42:54] Paso 1: Parseando archivo XML... +[15:42:54] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:54] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:54] Paso 1: Parseo XML completado. +[15:42:54] Paso 2: Detectando tipo de objeto principal... +[15:42:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:54] Paso 3: Extrayendo atributos del bloque... +[15:42:54] Paso 3: Atributos: Nombre='SelCheckBrixSource', Número=2010, Lenguaje Bloque='LAD' +[15:42:54] Paso 3b: Comentario bloque: '...' +[15:42:54] Paso 4: Extrayendo la interfaz del bloque... +[15:42:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:54] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. +[15:42:54] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] INFO: Compuerta O UID 55 con cardinalidad 4 - generando pines in1...in4 +[15:42:54] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] INFO: Compuerta O UID 78 con cardinalidad 4 - generando pines in1...in4 +[15:42:54] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:54] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[15:42:54] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:54] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:54] Paso 6: Escritura JSON completada. +[15:42:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource.json' +[15:42:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml --- +[15:42:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource.json +[15:42:54] Procesando bloque tipo: FC +[15:42:54] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:54] INFO: Detectando UIDs duplicados... +[15:42:54] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:54] - Red C4: UID 26 → 26_dup1 +[15:42:54] - Red F7: UID 26 → 26_dup2 +[15:42:54] - Actualizada referencia en instrucción 27 pin in2 +[15:42:54] - Red 13B: UID 26 → 26_dup3 +[15:42:54] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:54] - Red F7: UID 27 → 27_dup1 +[15:42:54] - Actualizada referencia en instrucción 28 pin in +[15:42:54] - Red 12A: UID 27 → 27_dup2 +[15:42:54] - Actualizada referencia en instrucción 28 pin in +[15:42:54] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:54] - Red B3: UID 28 → 28_dup1 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red F7: UID 28 → 28_dup2 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] - Red 12A: UID 28 → 28_dup3 +[15:42:54] - Actualizada referencia en instrucción 29 pin in +[15:42:54] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:54] - Red B3: UID 29 → 29_dup1 +[15:42:54] - Actualizada referencia en instrucción 30 pin in +[15:42:54] - Red F7: UID 29 → 29_dup2 +[15:42:54] - Red 12A: UID 29 → 29_dup3 +[15:42:54] - Actualizada referencia en instrucción 30 pin s +[15:42:54] - Actualizada referencia en instrucción 30 pin en +[15:42:54] INFO: UID duplicado encontrado: 30 (3 instancias) +[15:42:54] - Red B3: UID 30 → 30_dup1 +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] - Red 12A: UID 30 → 30_dup2 +[15:42:54] - Actualizada referencia en instrucción 31 pin in +[15:42:54] INFO: UID duplicado encontrado: 25 (12 instancias) +[15:42:54] - Red 2B: UID 25 → 25_dup1 +[15:42:54] - Red 3C: UID 25 → 25_dup2 +[15:42:54] - Red 4D: UID 25 → 25_dup3 +[15:42:54] - Red 5E: UID 25 → 25_dup4 +[15:42:54] - Red 6F: UID 25 → 25_dup5 +[15:42:54] - Red 80: UID 25 → 25_dup6 +[15:42:54] - Red 91: UID 25 → 25_dup7 +[15:42:54] - Red C4: UID 25 → 25_dup8 +[15:42:54] - Actualizada referencia en instrucción 26_dup1 pin en +[15:42:54] - Red E6: UID 25 → 25_dup9 +[15:42:54] - Red F7: UID 25 → 25_dup10 +[15:42:54] - Actualizada referencia en instrucción 27_dup1 pin in1 +[15:42:54] - Red 108: UID 25 → 25_dup11 +[15:42:54] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:54] - Red 119: UID 42 → 42_dup1 +[15:42:54] - Actualizada referencia en instrucción 43 pin pre +[15:42:54] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:54] - Red 119: UID 43 → 43_dup1 +[15:42:54] - Actualizada referencia en instrucción 44 pin in +[15:42:54] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:54] - Red 119: UID 44 → 44_dup1 +[15:42:54] INFO: UID duplicado encontrado: 54 (2 instancias) +[15:42:54] - Red D5: UID 54 → 54_dup1 +[15:42:54] - Actualizada referencia en instrucción 55 pin in +[15:42:54] INFO: UID duplicado encontrado: 55 (2 instancias) +[15:42:54] - Red D5: UID 55 → 55_dup1 +[15:42:54] - Actualizada referencia en instrucción 58 pin in1 +[15:42:54] INFO: UID duplicado encontrado: 56 (2 instancias) +[15:42:54] - Red D5: UID 56 → 56_dup1 +[15:42:54] - Actualizada referencia en instrucción 57 pin in +[15:42:54] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:54] - Red 12A: UID 31 → 31_dup1 +[15:42:54] INFO: Se resolvieron 31 UIDs duplicados +[15:42:54] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:54] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 64 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 64 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 11 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 3 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 4 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 5 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:55] ADVERTENCIA: Se encontraron 5 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:55] - Red 'MIX - Syrup Density value not zero' (ID: A2, Lang: LAD), Instrucción UID: 55, Tipo: 'O' +[15:42:55] - Red 'MIX - Syrup Density value not zero' (ID: A2, Lang: LAD), Instrucción UID: 56, Tipo: 'Coil' +[15:42:55] - Red 'MIX - Blender Variables' (ID: 119, Lang: LAD), Instrucción UID: 42_dup1, Tipo: 'Abs' +[15:42:55] - Red 'MIX - Blender Variables' (ID: 119, Lang: LAD), Instrucción UID: 43_dup1, Tipo: 'Gt' +[15:42:55] - Red 'MIX - Blender Variables' (ID: 119, Lang: LAD), Instrucción UID: 44_dup1, Tipo: 'Coil' +[15:42:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource_processed.json +[15:42:55] Generando salida para: FC 'SelCheckBrixSource' (Original: SelCheckBrixSource) +[15:42:55] -> Modo de generación: FC SCL +[15:42:55] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SelCheckBrixSource.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463423.060052, Size=9805, Hash=811d35608a1e3a03... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='Sel_Check_Brix_Data', Número=931, Lenguaje Bloque='DB' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json +[15:42:55] Procesando bloque tipo: InstanceDB +[15:42:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:55] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data_processed.json +[15:42:55] Guardado de InstanceDB completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data_processed.json +[15:42:55] Generando salida para: InstanceDB 'Sel_Check_Brix_Data' (Original: Sel_Check_Brix_Data) +[15:42:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Sel_Check_Brix_Data.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml --- +[15:42:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml. Se usará el archivo .scl original existente. --- +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463423.1891608, Size=6156, Hash=26a1e7b682a232dd... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='Signal_Gen_Data', Número=943, Lenguaje Bloque='DB' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data.json +[15:42:55] Procesando bloque tipo: InstanceDB +[15:42:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:55] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data_processed.json +[15:42:55] Guardado de InstanceDB completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data_processed.json +[15:42:55] Generando salida para: InstanceDB 'Signal_Gen_Data' (Original: Signal_Gen_Data) +[15:42:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:55] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Signal_Gen_Data.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml --- +[15:42:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml. Se usará el archivo .scl original existente. --- +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml --- +[15:42:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml. Se usará el archivo .scl original existente. --- +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml --- +[15:42:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml. Se usará el archivo .scl original existente. --- +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463398.6993518, Size=185339, Hash=9b10d34f1679d1e8... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='SyrBrix Autocorrection', Número=1809, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: 'Syrup Autocorrection means that the measured syrup...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 35 con cardinalidad 5 - generando pines in1...in5 +[15:42:55] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json +[15:42:55] Procesando bloque tipo: FB +[15:42:55] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 28 (13 instancias) +[15:42:55] - Red 1A: UID 28 → 28_dup1 +[15:42:55] - Actualizada referencia en instrucción 32 pin in1 +[15:42:55] - Red 3C: UID 28 → 28_dup2 +[15:42:55] - Actualizada referencia en instrucción 32 pin in1 +[15:42:55] - Red 4D: UID 28 → 28_dup3 +[15:42:55] - Actualizada referencia en instrucción 30 pin in1 +[15:42:55] - Red 5E: UID 28 → 28_dup4 +[15:42:55] - Red 91: UID 28 → 28_dup5 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red A2: UID 28 → 28_dup6 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red B3: UID 28 → 28_dup7 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red F7: UID 28 → 28_dup8 +[15:42:55] - Actualizada referencia en instrucción 31 pin in1 +[15:42:55] - Red 108: UID 28 → 28_dup9 +[15:42:55] - Actualizada referencia en instrucción 29 pin en +[15:42:55] - Red 119: UID 28 → 28_dup10 +[15:42:55] - Actualizada referencia en instrucción 29 pin en +[15:42:55] - Red 12A: UID 28 → 28_dup11 +[15:42:55] - Actualizada referencia en instrucción 29 pin en +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 13B: UID 28 → 28_dup12 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] INFO: UID duplicado encontrado: 29 (14 instancias) +[15:42:55] - Red 1A: UID 29 → 29_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 3C: UID 29 → 29_dup2 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 4D: UID 29 → 29_dup3 +[15:42:55] - Actualizada referencia en instrucción 30 pin in2 +[15:42:55] - Red 5E: UID 29 → 29_dup4 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 91: UID 29 → 29_dup5 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red A2: UID 29 → 29_dup6 +[15:42:55] - Red B3: UID 29 → 29_dup7 +[15:42:55] - Red F7: UID 29 → 29_dup8 +[15:42:55] - Actualizada referencia en instrucción 31 pin in2 +[15:42:55] - Red 108: UID 29 → 29_dup9 +[15:42:55] - Red 119: UID 29 → 29_dup10 +[15:42:55] - Red 12A: UID 29 → 29_dup11 +[15:42:55] - Red 13B: UID 29 → 29_dup12 +[15:42:55] - Red 190: UID 29 → 29_dup13 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] INFO: UID duplicado encontrado: 30 (10 instancias) +[15:42:55] - Red 1A: UID 30 → 30_dup1 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 3C: UID 30 → 30_dup2 +[15:42:55] - Actualizada referencia en instrucción 32 pin in2 +[15:42:55] - Red 4D: UID 30 → 30_dup3 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 5E: UID 30 → 30_dup4 +[15:42:55] - Red 91: UID 30 → 30_dup5 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red E6: UID 30 → 30_dup6 +[15:42:55] - Actualizada referencia en instrucción 35 pin in1 +[15:42:55] - Red F7: UID 30 → 30_dup7 +[15:42:55] - Actualizada referencia en instrucción 31 pin in3 +[15:42:55] - Red 12A: UID 30 → 30_dup8 +[15:42:55] - Red 190: UID 30 → 30_dup9 +[15:42:55] - Actualizada referencia en instrucción 32 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 31 (8 instancias) +[15:42:55] - Red 1A: UID 31 → 31_dup1 +[15:42:55] - Actualizada referencia en instrucción 32 pin in2 +[15:42:55] - Red 3C: UID 31 → 31_dup2 +[15:42:55] - Actualizada referencia en instrucción 32 pin in3 +[15:42:55] - Red 4D: UID 31 → 31_dup3 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 91: UID 31 → 31_dup4 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red E6: UID 31 → 31_dup5 +[15:42:55] - Actualizada referencia en instrucción 35 pin in2 +[15:42:55] - Red F7: UID 31 → 31_dup6 +[15:42:55] - Actualizada referencia en instrucción 32 pin en +[15:42:55] - Actualizada referencia en instrucción 33 pin en +[15:42:55] - Red 190: UID 31 → 31_dup7 +[15:42:55] - Actualizada referencia en instrucción 32 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 32 (8 instancias) +[15:42:55] - Red 1A: UID 32 → 32_dup1 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 3C: UID 32 → 32_dup2 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 4D: UID 32 → 32_dup3 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 91: UID 32 → 32_dup4 +[15:42:55] - Red E6: UID 32 → 32_dup5 +[15:42:55] - Actualizada referencia en instrucción 35 pin in3 +[15:42:55] - Red F7: UID 32 → 32_dup6 +[15:42:55] - Red 190: UID 32 → 32_dup7 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] INFO: UID duplicado encontrado: 33 (7 instancias) +[15:42:55] - Red 1A: UID 33 → 33_dup1 +[15:42:55] - Red 3C: UID 33 → 33_dup2 +[15:42:55] - Red 4D: UID 33 → 33_dup3 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red E6: UID 33 → 33_dup4 +[15:42:55] - Actualizada referencia en instrucción 35 pin in4 +[15:42:55] - Red F7: UID 33 → 33_dup5 +[15:42:55] - Red 190: UID 33 → 33_dup6 +[15:42:55] - Actualizada referencia en instrucción 37 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 34 (4 instancias) +[15:42:55] - Red 4D: UID 34 → 34_dup1 +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Red E6: UID 34 → 34_dup2 +[15:42:55] - Actualizada referencia en instrucción 35 pin in5 +[15:42:55] - Red 190: UID 34 → 34_dup3 +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] INFO: UID duplicado encontrado: 27 (10 instancias) +[15:42:55] - Red 3C: UID 27 → 27_dup1 +[15:42:55] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:55] - Red 5E: UID 27 → 27_dup2 +[15:42:55] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:55] - Red 91: UID 27 → 27_dup3 +[15:42:55] - Actualizada referencia en instrucción 28_dup5 pin in +[15:42:55] - Red A2: UID 27 → 27_dup4 +[15:42:55] - Actualizada referencia en instrucción 28_dup6 pin in2 +[15:42:55] - Red B3: UID 27 → 27_dup5 +[15:42:55] - Actualizada referencia en instrucción 28_dup7 pin in2 +[15:42:55] - Red 108: UID 27 → 27_dup6 +[15:42:55] - Actualizada referencia en instrucción 28_dup9 pin in +[15:42:55] - Red 119: UID 27 → 27_dup7 +[15:42:55] - Actualizada referencia en instrucción 28_dup10 pin in +[15:42:55] - Red 12A: UID 27 → 27_dup8 +[15:42:55] - Actualizada referencia en instrucción 28_dup11 pin in +[15:42:55] - Red 13B: UID 27 → 27_dup9 +[15:42:55] - Actualizada referencia en instrucción 28_dup12 pin pre +[15:42:55] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:55] - Red 16E: UID 23 → 23_dup1 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] - Red 17F: UID 23 → 23_dup2 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] INFO: UID duplicado encontrado: 24 (5 instancias) +[15:42:55] - Red 80: UID 24 → 24_dup1 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] - Red 15D: UID 24 → 24_dup2 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] - Red 16E: UID 24 → 24_dup3 +[15:42:55] - Red 17F: UID 24 → 24_dup4 +[15:42:55] INFO: UID duplicado encontrado: 35 (3 instancias) +[15:42:55] - Red E6: UID 35 → 35_dup1 +[15:42:55] - Actualizada referencia en instrucción 36 pin en +[15:42:55] - Actualizada referencia en instrucción 37 pin en +[15:42:55] - Red 190: UID 35 → 35_dup2 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] INFO: UID duplicado encontrado: 26 (6 instancias) +[15:42:55] - Red 80: UID 26 → 26_dup1 +[15:42:55] - Red A2: UID 26 → 26_dup2 +[15:42:55] - Actualizada referencia en instrucción 28_dup6 pin in1 +[15:42:55] - Red B3: UID 26 → 26_dup3 +[15:42:55] - Actualizada referencia en instrucción 28_dup7 pin in1 +[15:42:55] - Red 13B: UID 26 → 26_dup4 +[15:42:55] - Actualizada referencia en instrucción 27_dup9 pin in +[15:42:55] - Red 15D: UID 26 → 26_dup5 +[15:42:55] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:55] - Red 15D: UID 25 → 25_dup1 +[15:42:55] INFO: UID duplicado encontrado: 40 (3 instancias) +[15:42:55] - Red D5: UID 40 → 40_dup1 +[15:42:55] - Actualizada referencia en instrucción 41 pin en +[15:42:55] - Red 14C: UID 40 → 40_dup2 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Actualizada referencia en instrucción 44 pin in +[15:42:55] - Actualizada referencia en instrucción 46 pin in +[15:42:55] - Actualizada referencia en instrucción 48 pin in +[15:42:55] INFO: UID duplicado encontrado: 41 (3 instancias) +[15:42:55] - Red D5: UID 41 → 41_dup1 +[15:42:55] - Actualizada referencia en instrucción 42 pin en +[15:42:55] - Red 14C: UID 41 → 41_dup2 +[15:42:55] - Actualizada referencia en instrucción 42 pin pre +[15:42:55] INFO: UID duplicado encontrado: 42 (3 instancias) +[15:42:55] - Red D5: UID 42 → 42_dup1 +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] - Red 14C: UID 42 → 42_dup2 +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] INFO: UID duplicado encontrado: 43 (3 instancias) +[15:42:55] - Red D5: UID 43 → 43_dup1 +[15:42:55] - Actualizada referencia en instrucción 44 pin in +[15:42:55] - Red 14C: UID 43 → 43_dup2 +[15:42:55] INFO: UID duplicado encontrado: 44 (3 instancias) +[15:42:55] - Red D5: UID 44 → 44_dup1 +[15:42:55] - Actualizada referencia en instrucción 48 pin en +[15:42:55] - Red 14C: UID 44 → 44_dup2 +[15:42:55] - Actualizada referencia en instrucción 45 pin en +[15:42:55] INFO: UID duplicado encontrado: 45 (3 instancias) +[15:42:55] - Red D5: UID 45 → 45_dup1 +[15:42:55] - Actualizada referencia en instrucción 47 pin in1 +[15:42:55] - Red 14C: UID 45 → 45_dup2 +[15:42:55] INFO: UID duplicado encontrado: 46 (3 instancias) +[15:42:55] - Red D5: UID 46 → 46_dup1 +[15:42:55] - Actualizada referencia en instrucción 47 pin in2 +[15:42:55] - Red 14C: UID 46 → 46_dup2 +[15:42:55] - Actualizada referencia en instrucción 47 pin en +[15:42:55] INFO: UID duplicado encontrado: 47 (3 instancias) +[15:42:55] - Red D5: UID 47 → 47_dup1 +[15:42:55] - Actualizada referencia en instrucción 48 pin G +[15:42:55] - Red 14C: UID 47 → 47_dup2 +[15:42:55] INFO: UID duplicado encontrado: 48 (3 instancias) +[15:42:55] - Red D5: UID 48 → 48_dup1 +[15:42:55] - Red 14C: UID 48 → 48_dup2 +[15:42:55] - Actualizada referencia en instrucción 49 pin in +[15:42:55] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:55] - Red 14C: UID 49 → 49_dup1 +[15:42:55] - Actualizada referencia en instrucción 50 pin pre +[15:42:55] INFO: UID duplicado encontrado: 50 (2 instancias) +[15:42:55] - Red 14C: UID 50 → 50_dup1 +[15:42:55] - Actualizada referencia en instrucción 51 pin in +[15:42:55] - Actualizada referencia en instrucción 52 pin in +[15:42:55] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:55] - Red 14C: UID 39 → 39_dup1 +[15:42:55] - Actualizada referencia en instrucción 40_dup2 pin in +[15:42:55] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:55] - Red 190: UID 36 → 36_dup1 +[15:42:55] - Actualizada referencia en instrucción 37 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:55] - Red 190: UID 37 → 37_dup1 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] INFO: Se resolvieron 103 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 109 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] INFO: Agrupando 2 instr. bajo condición de O UID 35_dup1 +[15:42:55] INFO: Agrupando 2 instr. bajo condición de O UID 31_dup6 +[15:42:55] -> 2 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 109 proc SymPy, 2 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 18 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 3 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 7 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 4 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:55] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection_processed.json +[15:42:55] Generando salida para: FB 'SyrBrix_Autocorrection' (Original: SyrBrix Autocorrection) +[15:42:55] -> Modo de generación: FB SCL +[15:42:55] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SyrBrix_Autocorrection.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml --- +[15:42:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml. Se usará el archivo .scl original existente. --- +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463402.4758606, Size=213359, Hash=b3ba93ff464e14af... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='Syrup Line MFM Prep', Número=1810, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 48 con cardinalidad 6 - generando pines in1...in6 +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=A2, Lenguaje Red=STL +[15:42:55] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 74 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep.json +[15:42:55] Procesando bloque tipo: FB +[15:42:55] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 27 (7 instancias) +[15:42:55] - Red 3C: UID 27 → 27_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin in1 +[15:42:55] - Red 4D: UID 27 → 27_dup2 +[15:42:55] - Actualizada referencia en instrucción 28 pin en +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 5E: UID 27 → 27_dup3 +[15:42:55] - Actualizada referencia en instrucción 28 pin in3 +[15:42:55] - Red C4: UID 27 → 27_dup4 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 108: UID 27 → 27_dup5 +[15:42:55] - Actualizada referencia en instrucción 28 pin in +[15:42:55] - Red 17F: UID 27 → 27_dup6 +[15:42:55] INFO: UID duplicado encontrado: 28 (7 instancias) +[15:42:55] - Red 3C: UID 28 → 28_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin in2 +[15:42:55] - Red 4D: UID 28 → 28_dup2 +[15:42:55] - Red 5E: UID 28 → 28_dup3 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red B3: UID 28 → 28_dup4 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red E6: UID 28 → 28_dup5 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 108: UID 28 → 28_dup6 +[15:42:55] INFO: UID duplicado encontrado: 29 (10 instancias) +[15:42:55] - Red 3C: UID 29 → 29_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin in3 +[15:42:55] - Red 4D: UID 29 → 29_dup2 +[15:42:55] - Red 5E: UID 29 → 29_dup3 +[15:42:55] - Red 6F: UID 29 → 29_dup4 +[15:42:55] - Actualizada referencia en instrucción 31 pin in1 +[15:42:55] - Red B3: UID 29 → 29_dup5 +[15:42:55] - Red C4: UID 29 → 29_dup6 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red E6: UID 29 → 29_dup7 +[15:42:55] - Red F7: UID 29 → 29_dup8 +[15:42:55] - Actualizada referencia en instrucción 30 pin en +[15:42:55] - Red 12A: UID 29 → 29_dup9 +[15:42:55] - Actualizada referencia en instrucción 30 pin en +[15:42:55] INFO: UID duplicado encontrado: 30 (8 instancias) +[15:42:55] - Red 3C: UID 30 → 30_dup1 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 4D: UID 30 → 30_dup2 +[15:42:55] - Red 6F: UID 30 → 30_dup3 +[15:42:55] - Actualizada referencia en instrucción 31 pin in2 +[15:42:55] - Red C4: UID 30 → 30_dup4 +[15:42:55] - Red F7: UID 30 → 30_dup5 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 12A: UID 30 → 30_dup6 +[15:42:55] - Actualizada referencia en instrucción 31 pin en +[15:42:55] - Red 15D: UID 30 → 30_dup7 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:55] - Red 3C: UID 31 → 31_dup1 +[15:42:55] - Red 4D: UID 31 → 31_dup2 +[15:42:55] - Red 6F: UID 31 → 31_dup3 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 12A: UID 31 → 31_dup4 +[15:42:55] - Red 15D: UID 31 → 31_dup5 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:55] - Red 6F: UID 32 → 32_dup1 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red F7: UID 32 → 32_dup2 +[15:42:55] - Actualizada referencia en instrucción 36 pin s +[15:42:55] - Red 15D: UID 32 → 32_dup3 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] INFO: UID duplicado encontrado: 33 (5 instancias) +[15:42:55] - Red 6F: UID 33 → 33_dup1 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red F7: UID 33 → 33_dup2 +[15:42:55] - Actualizada referencia en instrucción 35 pin in1 +[15:42:55] - Red 14C: UID 33 → 33_dup3 +[15:42:55] - Actualizada referencia en instrucción 34 pin en +[15:42:55] - Red 15D: UID 33 → 33_dup4 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] INFO: UID duplicado encontrado: 35 (7 instancias) +[15:42:55] - Red 2B: UID 35 → 35_dup1 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Red 6F: UID 35 → 35_dup2 +[15:42:55] - Red F7: UID 35 → 35_dup3 +[15:42:55] - Actualizada referencia en instrucción 36 pin r1 +[15:42:55] - Red 14C: UID 35 → 35_dup4 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Red 15D: UID 35 → 35_dup5 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Red 190: UID 35 → 35_dup6 +[15:42:55] - Actualizada referencia en instrucción 43 pin en +[15:42:55] INFO: UID duplicado encontrado: 36 (7 instancias) +[15:42:55] - Red 2B: UID 36 → 36_dup1 +[15:42:55] - Actualizada referencia en instrucción 48 pin in1 +[15:42:55] - Red 6F: UID 36 → 36_dup2 +[15:42:55] - Red F7: UID 36 → 36_dup3 +[15:42:55] - Red 14C: UID 36 → 36_dup4 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 15D: UID 36 → 36_dup5 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 190: UID 36 → 36_dup6 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] INFO: UID duplicado encontrado: 37 (5 instancias) +[15:42:55] - Red 2B: UID 37 → 37_dup1 +[15:42:55] - Actualizada referencia en instrucción 48 pin in2 +[15:42:55] - Red 14C: UID 37 → 37_dup2 +[15:42:55] - Red 15D: UID 37 → 37_dup3 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 190: UID 37 → 37_dup4 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] INFO: UID duplicado encontrado: 38 (6 instancias) +[15:42:55] - Red 2B: UID 38 → 38_dup1 +[15:42:55] - Actualizada referencia en instrucción 48 pin in3 +[15:42:55] - Red 91: UID 38 → 38_dup2 +[15:42:55] - Actualizada referencia en instrucción 39 pin pre +[15:42:55] - Red 14C: UID 38 → 38_dup3 +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Red 15D: UID 38 → 38_dup4 +[15:42:55] - Red 190: UID 38 → 38_dup5 +[15:42:55] - Actualizada referencia en instrucción 42 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 39 (5 instancias) +[15:42:55] - Red 2B: UID 39 → 39_dup1 +[15:42:55] - Actualizada referencia en instrucción 40 pin in +[15:42:55] - Red 91: UID 39 → 39_dup2 +[15:42:55] - Actualizada referencia en instrucción 40 pin G +[15:42:55] - Red 14C: UID 39 → 39_dup3 +[15:42:55] - Red 190: UID 39 → 39_dup4 +[15:42:55] - Actualizada referencia en instrucción 40 pin in +[15:42:55] INFO: UID duplicado encontrado: 40 (4 instancias) +[15:42:55] - Red 2B: UID 40 → 40_dup1 +[15:42:55] - Actualizada referencia en instrucción 48 pin in4 +[15:42:55] - Red 91: UID 40 → 40_dup2 +[15:42:55] - Actualizada referencia en instrucción 44 pin in1 +[15:42:55] - Red 190: UID 40 → 40_dup3 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] INFO: UID duplicado encontrado: 41 (4 instancias) +[15:42:55] - Red 2B: UID 41 → 41_dup1 +[15:42:55] - Actualizada referencia en instrucción 42 pin in +[15:42:55] - Red 91: UID 41 → 41_dup2 +[15:42:55] - Actualizada referencia en instrucción 42 pin en +[15:42:55] - Red 190: UID 41 → 41_dup3 +[15:42:55] - Actualizada referencia en instrucción 42 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 42 (4 instancias) +[15:42:55] - Red 2B: UID 42 → 42_dup1 +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] - Red 91: UID 42 → 42_dup2 +[15:42:55] - Actualizada referencia en instrucción 43 pin en +[15:42:55] - Red 190: UID 42 → 42_dup3 +[15:42:55] - Actualizada referencia en instrucción 43 pin WaterCountAcheaved +[15:42:55] INFO: UID duplicado encontrado: 43 (4 instancias) +[15:42:55] - Red 2B: UID 43 → 43_dup1 +[15:42:55] - Actualizada referencia en instrucción 44 pin in +[15:42:55] - Red 91: UID 43 → 43_dup2 +[15:42:55] - Actualizada referencia en instrucción 44 pin in2 +[15:42:55] - Red 190: UID 43 → 43_dup3 +[15:42:55] INFO: UID duplicado encontrado: 44 (3 instancias) +[15:42:55] - Red 2B: UID 44 → 44_dup1 +[15:42:55] - Actualizada referencia en instrucción 45 pin in +[15:42:55] - Red 91: UID 44 → 44_dup2 +[15:42:55] - Actualizada referencia en instrucción 45 pin in +[15:42:55] INFO: UID duplicado encontrado: 46 (2 instancias) +[15:42:55] - Red 2B: UID 46 → 46_dup1 +[15:42:55] - Actualizada referencia en instrucción 47 pin in +[15:42:55] INFO: UID duplicado encontrado: 47 (2 instancias) +[15:42:55] - Red 2B: UID 47 → 47_dup1 +[15:42:55] - Actualizada referencia en instrucción 48 pin in6 +[15:42:55] INFO: UID duplicado encontrado: 48 (2 instancias) +[15:42:55] - Red 2B: UID 48 → 48_dup1 +[15:42:55] - Actualizada referencia en instrucción 49 pin in +[15:42:55] INFO: UID duplicado encontrado: 49 (2 instancias) +[15:42:55] - Red 2B: UID 49 → 49_dup1 +[15:42:55] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:55] - Red 91: UID 45 → 45_dup1 +[15:42:55] INFO: UID duplicado encontrado: 26 (8 instancias) +[15:42:55] - Red 5E: UID 26 → 26_dup1 +[15:42:55] - Actualizada referencia en instrucción 28_dup3 pin in2 +[15:42:55] - Red 80: UID 26 → 26_dup2 +[15:42:55] - Red B3: UID 26 → 26_dup3 +[15:42:55] - Actualizada referencia en instrucción 28_dup4 pin in +[15:42:55] - Red C4: UID 26 → 26_dup4 +[15:42:55] - Actualizada referencia en instrucción 27_dup4 pin IN +[15:42:55] - Red E6: UID 26 → 26_dup5 +[15:42:55] - Actualizada referencia en instrucción 28_dup5 pin in +[15:42:55] - Red 108: UID 26 → 26_dup6 +[15:42:55] - Actualizada referencia en instrucción 27_dup5 pin in +[15:42:55] - Red 17F: UID 26 → 26_dup7 +[15:42:55] - Actualizada referencia en instrucción 27_dup6 pin in +[15:42:55] INFO: UID duplicado encontrado: 25 (5 instancias) +[15:42:55] - Red 80: UID 25 → 25_dup1 +[15:42:55] - Actualizada referencia en instrucción 26_dup2 pin in +[15:42:55] - Red 108: UID 25 → 25_dup2 +[15:42:55] - Actualizada referencia en instrucción 26_dup6 pin in +[15:42:55] - Red 119: UID 25 → 25_dup3 +[15:42:55] - Red 17F: UID 25 → 25_dup4 +[15:42:55] - Actualizada referencia en instrucción 26_dup7 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 34 (4 instancias) +[15:42:55] - Red F7: UID 34 → 34_dup1 +[15:42:55] - Actualizada referencia en instrucción 35_dup3 pin in2 +[15:42:55] - Red 14C: UID 34 → 34_dup2 +[15:42:55] - Actualizada referencia en instrucción 35_dup4 pin pre +[15:42:55] - Red 15D: UID 34 → 34_dup3 +[15:42:55] - Actualizada referencia en instrucción 35_dup5 pin in +[15:42:55] INFO: UID duplicado encontrado: 24 (6 instancias) +[15:42:55] - Red D5: UID 24 → 24_dup1 +[15:42:55] - Red 119: UID 24 → 24_dup2 +[15:42:55] - Actualizada referencia en instrucción 25_dup3 pin en +[15:42:55] - Red 16E: UID 24 → 24_dup3 +[15:42:55] - Red 17F: UID 24 → 24_dup4 +[15:42:55] - Actualizada referencia en instrucción 26_dup7 pin in1 +[15:42:55] - Red 1A1: UID 24 → 24_dup5 +[15:42:55] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:55] - Red 16E: UID 23 → 23_dup1 +[15:42:55] - Actualizada referencia en instrucción 24_dup3 pin in +[15:42:55] - Red 1A1: UID 23 → 23_dup2 +[15:42:55] - Actualizada referencia en instrucción 24_dup5 pin in +[15:42:55] INFO: Se resolvieron 105 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] Advertencia: No se encontró nombre/instancia para TON UID 26_dup3. Usando placeholder '#TON_INSTANCE_26_dup3'. +[15:42:55] Advertencia: No se encontró nombre/instancia para TON UID 27_dup4. Usando placeholder '#TON_INSTANCE_27_dup4'. +[15:42:55] Advertencia: No se encontró nombre/instancia para TON UID 26_dup5. Usando placeholder '#TON_INSTANCE_26_dup5'. +[15:42:55] Advertencia: No se encontró nombre/instancia para TON UID 30_dup5. Usando placeholder '#TON_INSTANCE_30_dup5'. +[15:42:55] Advertencia: No se encontró nombre/instancia para TP UID 44. Usando placeholder '#TP_INSTANCE_44'. +[15:42:55] -> 115 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 115 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] Error during SymPy simplification for Coil 49_dup1: +[15:42:55] To simplify a logical expression with more than 8 variables may take a +[15:42:55] long time and requires the use of `force=True`. +[15:42:55] -> 22 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 3 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 4 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 5 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 6 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:55] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_processed.json +[15:42:55] Generando salida para: FB 'Syrup_Line_MFM_Prep' (Original: Syrup Line MFM Prep) +[15:42:55] -> Modo de generación: FB SCL +[15:42:55] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] INFO: Detectadas 9 VAR_TEMP adicionales. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_Line_MFM_Prep.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463402.3500133, Size=130046, Hash=4a36d0aac3678407... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='Syrup Line MFM Prep_Seq', Número=1810, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=35 no es Symbol ni Constant. +[15:42:55] INFO: Compuerta O UID 42 con cardinalidad 5 - generando pines in1...in5 +[15:42:55] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=14C, Lenguaje Red=STL +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json +[15:42:55] Procesando bloque tipo: FC +[15:42:55] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 31 (7 instancias) +[15:42:55] - Red 5E: UID 31 → 31_dup1 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red A2: UID 31 → 31_dup2 +[15:42:55] - Actualizada referencia en instrucción 32 pin Condition_1_OK +[15:42:55] - Red B3: UID 31 → 31_dup3 +[15:42:55] - Red E6: UID 31 → 31_dup4 +[15:42:55] - Red 108: UID 31 → 31_dup5 +[15:42:55] - Actualizada referencia en instrucción 32 pin Condition_1_OK +[15:42:55] - Red 12A: UID 31 → 31_dup6 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] INFO: UID duplicado encontrado: 32 (5 instancias) +[15:42:55] - Red 5E: UID 32 → 32_dup1 +[15:42:55] - Red A2: UID 32 → 32_dup2 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 108: UID 32 → 32_dup3 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 12A: UID 32 → 32_dup4 +[15:42:55] INFO: UID duplicado encontrado: 24 (4 instancias) +[15:42:55] - Red 6F: UID 24 → 24_dup1 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] - Red 80: UID 24 → 24_dup2 +[15:42:55] - Red 119: UID 24 → 24_dup3 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:55] - Red 6F: UID 25 → 25_dup1 +[15:42:55] - Red 119: UID 25 → 25_dup2 +[15:42:55] - Red 13B: UID 25 → 25_dup3 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] INFO: UID duplicado encontrado: 23 (5 instancias) +[15:42:55] - Red 80: UID 23 → 23_dup1 +[15:42:55] - Actualizada referencia en instrucción 24_dup2 pin in +[15:42:55] - Red 91: UID 23 → 23_dup2 +[15:42:55] - Red C4: UID 23 → 23_dup3 +[15:42:55] - Red F7: UID 23 → 23_dup4 +[15:42:55] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:55] - Red 108: UID 33 → 33_dup1 +[15:42:55] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:55] - Red E6: UID 27 → 27_dup1 +[15:42:55] - Actualizada referencia en instrucción 28 pin in +[15:42:55] - Actualizada referencia en instrucción 31_dup4 pin in +[15:42:55] INFO: UID duplicado encontrado: 28 (2 instancias) +[15:42:55] - Red E6: UID 28 → 28_dup1 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:55] - Red E6: UID 29 → 29_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:55] - Red E6: UID 30 → 30_dup1 +[15:42:55] INFO: Se resolvieron 25 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 39 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 39 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:55] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:55] - Red 'STEP 00: STARTUP BEGIN' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump' +[15:42:55] - Red 'STEP 01: SYRUP TANK CHARGE UP' (ID: 5E, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump' +[15:42:55] - Red 'STEP 02: MASS METER PIPE FILLING' (ID: A2, Lang: LAD), Instrucción UID: 33, Tipo: 'Jump' +[15:42:55] - Red 'STEP 03: DIET PRODUCTION WAIT LITERS COUNTING' (ID: D5, Lang: LAD), Instrucción UID: 44, Tipo: 'Jump' +[15:42:55] - Red 'STEP 04: WAIT SYRUP DENSITY (FOR DIET) OR BRIX (FOR SUGAR) OK' (ID: 108, Lang: LAD), Instrucción UID: 33_dup1, Tipo: 'Jump' +[15:42:55] - Red 'STEP 05: SYRUP TANK LEVEL RESTORE' (ID: 12A, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump' +[15:42:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq_processed.json +[15:42:55] Generando salida para: FC 'Syrup_Line_MFM_Prep_Seq' (Original: Syrup Line MFM Prep_Seq) +[15:42:55] -> Modo de generación: FC SCL +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_Line_MFM_Prep_Seq.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463402.7779284, Size=68051, Hash=b9a05fe91025311c... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='Syrup MFM StartUp', Número=1811, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 48 con cardinalidad 6 - generando pines in1...in6 +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp.json +[15:42:55] Procesando bloque tipo: FB +[15:42:55] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 25 (5 instancias) +[15:42:55] - Red 3C: UID 25 → 25_dup1 +[15:42:55] - Actualizada referencia en instrucción 26 pin en +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] - Red 4D: UID 25 → 25_dup2 +[15:42:55] - Actualizada referencia en instrucción 28 pin in1 +[15:42:55] - Red 6F: UID 25 → 25_dup3 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] - Red 91: UID 25 → 25_dup4 +[15:42:55] - Actualizada referencia en instrucción 26 pin en +[15:42:55] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:55] - Red 3C: UID 26 → 26_dup1 +[15:42:55] - Red 4D: UID 26 → 26_dup2 +[15:42:55] - Actualizada referencia en instrucción 28 pin in2 +[15:42:55] - Red 6F: UID 26 → 26_dup3 +[15:42:55] - Red 91: UID 26 → 26_dup4 +[15:42:55] INFO: UID duplicado encontrado: 27 (5 instancias) +[15:42:55] - Red 1A: UID 27 → 27_dup1 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 3C: UID 27 → 27_dup2 +[15:42:55] - Red 4D: UID 27 → 27_dup3 +[15:42:55] - Actualizada referencia en instrucción 28 pin in3 +[15:42:55] - Red 5E: UID 27 → 27_dup4 +[15:42:55] - Actualizada referencia en instrucción 29 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 28 (3 instancias) +[15:42:55] - Red 4D: UID 28 → 28_dup1 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 5E: UID 28 → 28_dup2 +[15:42:55] - Actualizada referencia en instrucción 29 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:55] - Red 4D: UID 29 → 29_dup1 +[15:42:55] - Red 5E: UID 29 → 29_dup2 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:55] - Red 5E: UID 30 → 30_dup1 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:55] - Red 5E: UID 31 → 31_dup1 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:55] - Red 80: UID 24 → 24_dup1 +[15:42:55] INFO: Se resolvieron 19 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] Advertencia: No se encontró nombre/instancia para TP UID 27_dup1. Usando placeholder '#TP_INSTANCE_27_dup1'. +[15:42:55] -> 36 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] Error during SymPy simplification for Coil 49: +[15:42:55] To simplify a logical expression with more than 8 variables may take a +[15:42:55] long time and requires the use of `force=True`. +[15:42:55] -> 9 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 3 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:55] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_processed.json +[15:42:55] Generando salida para: FB 'Syrup_MFM_StartUp' (Original: Syrup MFM StartUp) +[15:42:55] -> Modo de generación: FB SCL +[15:42:55] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:55] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_MFM_StartUp.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463402.6359582, Size=46613, Hash=cc63e6467cd0a587... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='Syrup MFM StartUp_Seq', Número=1811, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=STL +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json +[15:42:55] Procesando bloque tipo: FC +[15:42:55] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:55] - Red 5E: UID 24 → 24_dup1 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:55] - Red 3C: UID 25 → 25_dup1 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] - Red 5E: UID 25 → 25_dup2 +[15:42:55] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:55] - Red 4D: UID 31 → 31_dup1 +[15:42:55] - Actualizada referencia en instrucción 32 pin Condition_1_OK +[15:42:55] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:55] - Red 4D: UID 32 → 32_dup1 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] INFO: Se resolvieron 5 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 10 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:55] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:55] - Red 'STEP 00: SYRUP TANK CHARGE UP' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump' +[15:42:55] - Red 'STEP 01: MASS METER PIPE FILLING' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'Jump' +[15:42:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq_processed.json +[15:42:55] Generando salida para: FC 'Syrup_MFM_StartUp_Seq' (Original: Syrup MFM StartUp_Seq) +[15:42:55] -> Modo de generación: FC SCL +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_MFM_StartUp_Seq.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463424.8829615, Size=63394, Hash=b167cc5d48739514... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='Syrup Rinse QCO_Seq', Número=1826, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=STL +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] Advertencia: Access UID=30 no es Symbol ni Constant. +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=91, Lenguaje Red=STL +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json +[15:42:55] Procesando bloque tipo: FC +[15:42:55] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 28 (3 instancias) +[15:42:55] - Red 2B: UID 28 → 28_dup1 +[15:42:55] - Actualizada referencia en instrucción 29 pin en +[15:42:55] - Red 5E: UID 28 → 28_dup2 +[15:42:55] - Actualizada referencia en instrucción 29 pin en +[15:42:55] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:55] - Red 2B: UID 29 → 29_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin pre +[15:42:55] - Red 5E: UID 29 → 29_dup2 +[15:42:55] - Actualizada referencia en instrucción 30 pin pre +[15:42:55] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:55] - Red 2B: UID 30 → 30_dup1 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 4D: UID 30 → 30_dup2 +[15:42:55] - Actualizada referencia en instrucción 31 pin en +[15:42:55] - Red 5E: UID 30 → 30_dup3 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] INFO: UID duplicado encontrado: 31 (6 instancias) +[15:42:55] - Red 2B: UID 31 → 31_dup1 +[15:42:55] - Red 3C: UID 31 → 31_dup2 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 4D: UID 31 → 31_dup3 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Red 5E: UID 31 → 31_dup4 +[15:42:55] - Red 6F: UID 31 → 31_dup5 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] INFO: UID duplicado encontrado: 32 (4 instancias) +[15:42:55] - Red 3C: UID 32 → 32_dup1 +[15:42:55] - Red 4D: UID 32 → 32_dup2 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 6F: UID 32 → 32_dup3 +[15:42:55] INFO: Se resolvieron 15 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 18 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 3 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:55] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:55] - Red 'STEP 00: SYRUP PIPE RINSE' (ID: 3C, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump' +[15:42:55] - Red 'STEP 01: SYRUP TANK RINSE' (ID: 6F, Lang: LAD), Instrucción UID: 32_dup3, Tipo: 'Jump' +[15:42:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq_processed.json +[15:42:55] Generando salida para: FC 'Syrup_Rinse_QCO_Seq' (Original: Syrup Rinse QCO_Seq) +[15:42:55] -> Modo de generación: FC SCL +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_Rinse_QCO_Seq.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463402.9180894, Size=105753, Hash=ccd896ad0ad15fe0... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='Syrup RunOut', Número=1812, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 48 con cardinalidad 6 - generando pines in1...in6 +[15:42:55] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut.json +[15:42:55] Procesando bloque tipo: FB +[15:42:55] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 27 (6 instancias) +[15:42:55] - Red 1A: UID 27 → 27_dup1 +[15:42:55] - Actualizada referencia en instrucción 29 pin in1 +[15:42:55] - Red 3C: UID 27 → 27_dup2 +[15:42:55] - Actualizada referencia en instrucción 33 pin in1 +[15:42:55] - Red 5E: UID 27 → 27_dup3 +[15:42:55] - Actualizada referencia en instrucción 29 pin in1 +[15:42:55] - Red 80: UID 27 → 27_dup4 +[15:42:55] - Red 91: UID 27 → 27_dup5 +[15:42:55] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:55] - Red 1A: UID 28 → 28_dup1 +[15:42:55] - Actualizada referencia en instrucción 29 pin in2 +[15:42:55] - Red 3C: UID 28 → 28_dup2 +[15:42:55] - Actualizada referencia en instrucción 33 pin in2 +[15:42:55] - Red 5E: UID 28 → 28_dup3 +[15:42:55] - Actualizada referencia en instrucción 29 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 29 (4 instancias) +[15:42:55] - Red 1A: UID 29 → 29_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 3C: UID 29 → 29_dup2 +[15:42:55] - Actualizada referencia en instrucción 31 pin in1 +[15:42:55] - Red 5E: UID 29 → 29_dup3 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] INFO: UID duplicado encontrado: 30 (5 instancias) +[15:42:55] - Red 1A: UID 30 → 30_dup1 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 3C: UID 30 → 30_dup2 +[15:42:55] - Actualizada referencia en instrucción 31 pin in2 +[15:42:55] - Red 5E: UID 30 → 30_dup3 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red A2: UID 30 → 30_dup4 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] INFO: UID duplicado encontrado: 31 (5 instancias) +[15:42:55] - Red 1A: UID 31 → 31_dup1 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 3C: UID 31 → 31_dup2 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 5E: UID 31 → 31_dup3 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red A2: UID 31 → 31_dup4 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] INFO: UID duplicado encontrado: 32 (5 instancias) +[15:42:55] - Red 1A: UID 32 → 32_dup1 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 3C: UID 32 → 32_dup2 +[15:42:55] - Actualizada referencia en instrucción 33 pin in3 +[15:42:55] - Red 5E: UID 32 → 32_dup3 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red A2: UID 32 → 32_dup4 +[15:42:55] - Actualizada referencia en instrucción 33 pin en +[15:42:55] INFO: UID duplicado encontrado: 33 (4 instancias) +[15:42:55] - Red 3C: UID 33 → 33_dup1 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red 5E: UID 33 → 33_dup2 +[15:42:55] - Red A2: UID 33 → 33_dup3 +[15:42:55] - Actualizada referencia en instrucción 34 pin pre +[15:42:55] INFO: UID duplicado encontrado: 23 (6 instancias) +[15:42:55] - Red 4D: UID 23 → 23_dup1 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] - Red B3: UID 23 → 23_dup2 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] - Red C4: UID 23 → 23_dup3 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] - Red D5: UID 23 → 23_dup4 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] - Red F7: UID 23 → 23_dup5 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] INFO: UID duplicado encontrado: 24 (7 instancias) +[15:42:55] - Red 4D: UID 24 → 24_dup1 +[15:42:55] - Red 6F: UID 24 → 24_dup2 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] - Red B3: UID 24 → 24_dup3 +[15:42:55] - Red C4: UID 24 → 24_dup4 +[15:42:55] - Red D5: UID 24 → 24_dup5 +[15:42:55] - Red F7: UID 24 → 24_dup6 +[15:42:55] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:55] - Red A2: UID 34 → 34_dup1 +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] INFO: UID duplicado encontrado: 25 (3 instancias) +[15:42:55] - Red 80: UID 25 → 25_dup1 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] - Red 91: UID 25 → 25_dup2 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:55] - Red 80: UID 26 → 26_dup1 +[15:42:55] - Actualizada referencia en instrucción 27_dup4 pin en +[15:42:55] - Red 91: UID 26 → 26_dup2 +[15:42:55] - Actualizada referencia en instrucción 27_dup5 pin en +[15:42:55] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:55] - Red E6: UID 35 → 35_dup1 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] INFO: Se resolvieron 43 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] Error during SymPy simplification for Coil 49: +[15:42:55] To simplify a logical expression with more than 8 variables may take a +[15:42:55] long time and requires the use of `force=True`. +[15:42:55] -> 58 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 58 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 3 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:55] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut_processed.json +[15:42:55] Generando salida para: FB 'Syrup_RunOut' (Original: Syrup RunOut) +[15:42:55] -> Modo de generación: FB SCL +[15:42:55] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_RunOut.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463403.4510963, Size=89581, Hash=7cb2cb5506bf567b... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='SyrupLineRinse', Número=1828, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 46 con cardinalidad 8 - generando pines in1...in8 +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse.json +[15:42:55] Procesando bloque tipo: FB +[15:42:55] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 25 (7 instancias) +[15:42:55] - Red 1A: UID 25 → 25_dup1 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] - Red 3C: UID 25 → 25_dup2 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] - Actualizada referencia en instrucción 27 pin en +[15:42:55] - Red 80: UID 25 → 25_dup3 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] - Red 91: UID 25 → 25_dup4 +[15:42:55] - Actualizada referencia en instrucción 26 pin in +[15:42:55] - Red B3: UID 25 → 25_dup5 +[15:42:55] - Red D5: UID 25 → 25_dup6 +[15:42:55] - Actualizada referencia en instrucción 26 pin s +[15:42:55] - Actualizada referencia en instrucción 26 pin en +[15:42:55] INFO: UID duplicado encontrado: 26 (8 instancias) +[15:42:55] - Red 1A: UID 26 → 26_dup1 +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] - Red 3C: UID 26 → 26_dup2 +[15:42:55] - Red 5E: UID 26 → 26_dup3 +[15:42:55] - Actualizada referencia en instrucción 28 pin in1 +[15:42:55] - Red 6F: UID 26 → 26_dup4 +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] - Red 80: UID 26 → 26_dup5 +[15:42:55] - Red 91: UID 26 → 26_dup6 +[15:42:55] - Actualizada referencia en instrucción 27 pin en +[15:42:55] - Red D5: UID 26 → 26_dup7 +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] INFO: UID duplicado encontrado: 27 (7 instancias) +[15:42:55] - Red 1A: UID 27 → 27_dup1 +[15:42:55] - Actualizada referencia en instrucción 28 pin in +[15:42:55] - Red 3C: UID 27 → 27_dup2 +[15:42:55] - Red 5E: UID 27 → 27_dup3 +[15:42:55] - Actualizada referencia en instrucción 28 pin in2 +[15:42:55] - Red 6F: UID 27 → 27_dup4 +[15:42:55] - Actualizada referencia en instrucción 28 pin pre +[15:42:55] - Red 91: UID 27 → 27_dup5 +[15:42:55] - Red D5: UID 27 → 27_dup6 +[15:42:55] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:55] - Red 1A: UID 28 → 28_dup1 +[15:42:55] - Red 5E: UID 28 → 28_dup2 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 6F: UID 28 → 28_dup3 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:55] - Red A2: UID 34 → 34_dup1 +[15:42:55] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:55] - Red 6F: UID 29 → 29_dup1 +[15:42:55] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:55] - Red A2: UID 30 → 30_dup1 +[15:42:55] - Actualizada referencia en instrucción 31 pin en +[15:42:55] - Actualizada referencia en instrucción 34_dup1 pin en +[15:42:55] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:55] - Red A2: UID 31 → 31_dup1 +[15:42:55] - Actualizada referencia en instrucción 32 pin pre +[15:42:55] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:55] - Red B3: UID 24 → 24_dup1 +[15:42:55] - Actualizada referencia en instrucción 25_dup5 pin en +[15:42:55] - Red C4: UID 24 → 24_dup2 +[15:42:55] INFO: Se resolvieron 28 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 45 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] INFO: Agrupando 2 instr. bajo condición de Contact UID 30_dup1 +[15:42:55] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 45 proc SymPy, 1 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] Error during SymPy simplification for Coil 47: +[15:42:55] To simplify a logical expression with more than 8 variables may take a +[15:42:55] long time and requires the use of `force=True`. +[15:42:55] -> 8 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 3 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:55] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse_processed.json +[15:42:55] Generando salida para: FB 'SyrupLineRinse' (Original: SyrupLineRinse) +[15:42:55] -> Modo de generación: FB SCL +[15:42:55] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SyrupLineRinse.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463434.7320292, Size=18711, Hash=dfa04900848acdd6... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='SyrupRoomCtrl', Número=2024, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json +[15:42:55] Procesando bloque tipo: FC +[15:42:55] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: No se encontraron UIDs duplicados +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 1 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl_processed.json +[15:42:55] Generando salida para: FC 'SyrupRoomCtrl' (Original: SyrupRoomCtrl) +[15:42:55] -> Modo de generación: FC SCL +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SyrupRoomCtrl.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml --- +[15:42:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml. Se usará el archivo .scl original existente. --- +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463394.04454, Size=120674, Hash=a06ddcd9783cbf06... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='System_RunOut_Variables', Número=962, Lenguaje Bloque='DB' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables.json +[15:42:55] Procesando bloque tipo: GlobalDB +[15:42:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables_processed.json +[15:42:55] Guardado de GlobalDB completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables_processed.json +[15:42:55] Generando salida para: GlobalDB 'System_RunOut_Variables' (Original: System_RunOut_Variables) +[15:42:55] -> Modo de generación: DATA_BLOCK SCL +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\System_RunOut_Variables.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463397.1017175, Size=234172, Hash=8471ac1d9048740a... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='System_Run_Out', Número=1820, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 28 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1D4, Lenguaje Red=STL +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json +[15:42:55] Procesando bloque tipo: FB +[15:42:55] INFO: El bloque es FB. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 26 (9 instancias) +[15:42:55] - Red A2: UID 26 → 26_dup1 +[15:42:55] - Red B3: UID 26 → 26_dup2 +[15:42:55] - Red C4: UID 26 → 26_dup3 +[15:42:55] - Red E6: UID 26 → 26_dup4 +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] - Red 12A: UID 26 → 26_dup5 +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] - Red 13B: UID 26 → 26_dup6 +[15:42:55] - Actualizada referencia en instrucción 30 pin in1 +[15:42:55] - Red 17F: UID 26 → 26_dup7 +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] - Red 1A1: UID 26 → 26_dup8 +[15:42:55] - Actualizada referencia en instrucción 27 pin in +[15:42:55] INFO: UID duplicado encontrado: 27 (6 instancias) +[15:42:55] - Red E6: UID 27 → 27_dup1 +[15:42:55] - Actualizada referencia en instrucción 28 pin in +[15:42:55] - Red 12A: UID 27 → 27_dup2 +[15:42:55] - Actualizada referencia en instrucción 28 pin in2 +[15:42:55] - Red 13B: UID 27 → 27_dup3 +[15:42:55] - Actualizada referencia en instrucción 30 pin in2 +[15:42:55] - Red 17F: UID 27 → 27_dup4 +[15:42:55] - Actualizada referencia en instrucción 28 pin in +[15:42:55] - Red 1A1: UID 27 → 27_dup5 +[15:42:55] - Actualizada referencia en instrucción 28 pin in +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] INFO: UID duplicado encontrado: 28 (11 instancias) +[15:42:55] - Red 4D: UID 28 → 28_dup1 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 80: UID 28 → 28_dup2 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red D5: UID 28 → 28_dup3 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red E6: UID 28 → 28_dup4 +[15:42:55] - Actualizada referencia en instrucción 29 pin en +[15:42:55] - Red F7: UID 28 → 28_dup5 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 12A: UID 28 → 28_dup6 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 13B: UID 28 → 28_dup7 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 17F: UID 28 → 28_dup8 +[15:42:55] - Red 190: UID 28 → 28_dup9 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 1A1: UID 28 → 28_dup10 +[15:42:55] - Actualizada referencia en instrucción 30 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 29 (12 instancias) +[15:42:55] - Red 2B: UID 29 → 29_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 4D: UID 29 → 29_dup2 +[15:42:55] - Actualizada referencia en instrucción 34 pin in1 +[15:42:55] - Red 91: UID 29 → 29_dup3 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red D5: UID 29 → 29_dup4 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red E6: UID 29 → 29_dup5 +[15:42:55] - Red F7: UID 29 → 29_dup6 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 12A: UID 29 → 29_dup7 +[15:42:55] - Red 13B: UID 29 → 29_dup8 +[15:42:55] - Actualizada referencia en instrucción 30 pin in3 +[15:42:55] - Red 190: UID 29 → 29_dup9 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 1A1: UID 29 → 29_dup10 +[15:42:55] - Actualizada referencia en instrucción 30 pin in2 +[15:42:55] - Red 1B2: UID 29 → 29_dup11 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] INFO: UID duplicado encontrado: 30 (11 instancias) +[15:42:55] - Red 2B: UID 30 → 30_dup1 +[15:42:55] - Actualizada referencia en instrucción 34 pin in1 +[15:42:55] - Red 4D: UID 30 → 30_dup2 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 80: UID 30 → 30_dup3 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 91: UID 30 → 30_dup4 +[15:42:55] - Actualizada referencia en instrucción 34 pin in1 +[15:42:55] - Red D5: UID 30 → 30_dup5 +[15:42:55] - Actualizada referencia en instrucción 35 pin s +[15:42:55] - Red F7: UID 30 → 30_dup6 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 13B: UID 30 → 30_dup7 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 190: UID 30 → 30_dup8 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 1A1: UID 30 → 30_dup9 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 1B2: UID 30 → 30_dup10 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] INFO: UID duplicado encontrado: 31 (11 instancias) +[15:42:55] - Red 2B: UID 31 → 31_dup1 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 4D: UID 31 → 31_dup2 +[15:42:55] - Actualizada referencia en instrucción 34 pin in2 +[15:42:55] - Red 80: UID 31 → 31_dup3 +[15:42:55] - Actualizada referencia en instrucción 33 pin in1 +[15:42:55] - Red 91: UID 31 → 31_dup4 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red D5: UID 31 → 31_dup5 +[15:42:55] - Actualizada referencia en instrucción 34 pin in1 +[15:42:55] - Red F7: UID 31 → 31_dup6 +[15:42:55] - Actualizada referencia en instrucción 32 pin en +[15:42:55] - Red 13B: UID 31 → 31_dup7 +[15:42:55] - Red 190: UID 31 → 31_dup8 +[15:42:55] - Actualizada referencia en instrucción 33 pin in1 +[15:42:55] - Red 1A1: UID 31 → 31_dup9 +[15:42:55] - Red 1B2: UID 31 → 31_dup10 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:55] - Red 3C: UID 23 → 23_dup1 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] - Red 6F: UID 23 → 23_dup2 +[15:42:55] - Actualizada referencia en instrucción 24 pin in +[15:42:55] INFO: UID duplicado encontrado: 24 (7 instancias) +[15:42:55] - Red 3C: UID 24 → 24_dup1 +[15:42:55] - Red 6F: UID 24 → 24_dup2 +[15:42:55] - Red A2: UID 24 → 24_dup3 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] - Actualizada referencia en instrucción 26_dup1 pin in +[15:42:55] - Red B3: UID 24 → 24_dup4 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] - Red C4: UID 24 → 24_dup5 +[15:42:55] - Actualizada referencia en instrucción 25 pin in +[15:42:55] - Red 108: UID 24 → 24_dup6 +[15:42:55] - Actualizada referencia en instrucción 25 pin en +[15:42:55] INFO: UID duplicado encontrado: 32 (8 instancias) +[15:42:55] - Red 4D: UID 32 → 32_dup1 +[15:42:55] - Actualizada referencia en instrucción 34 pin in3 +[15:42:55] - Red 80: UID 32 → 32_dup2 +[15:42:55] - Actualizada referencia en instrucción 33 pin in2 +[15:42:55] - Red 91: UID 32 → 32_dup3 +[15:42:55] - Actualizada referencia en instrucción 34 pin in2 +[15:42:55] - Red D5: UID 32 → 32_dup4 +[15:42:55] - Actualizada referencia en instrucción 34 pin in2 +[15:42:55] - Red F7: UID 32 → 32_dup5 +[15:42:55] - Red 190: UID 32 → 32_dup6 +[15:42:55] - Actualizada referencia en instrucción 33 pin in2 +[15:42:55] - Red 1B2: UID 32 → 32_dup7 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] INFO: UID duplicado encontrado: 33 (7 instancias) +[15:42:55] - Red 4D: UID 33 → 33_dup1 +[15:42:55] - Actualizada referencia en instrucción 34 pin in4 +[15:42:55] - Red 80: UID 33 → 33_dup2 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red 91: UID 33 → 33_dup3 +[15:42:55] - Actualizada referencia en instrucción 34 pin in3 +[15:42:55] - Red D5: UID 33 → 33_dup4 +[15:42:55] - Actualizada referencia en instrucción 34 pin in3 +[15:42:55] - Red 190: UID 33 → 33_dup5 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red 1B2: UID 33 → 33_dup6 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] INFO: UID duplicado encontrado: 34 (7 instancias) +[15:42:55] - Red 4D: UID 34 → 34_dup1 +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Red 80: UID 34 → 34_dup2 +[15:42:55] - Red 91: UID 34 → 34_dup3 +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Red D5: UID 34 → 34_dup4 +[15:42:55] - Actualizada referencia en instrucción 35 pin r1 +[15:42:55] - Red 190: UID 34 → 34_dup5 +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Red 1B2: UID 34 → 34_dup6 +[15:42:55] INFO: UID duplicado encontrado: 35 (7 instancias) +[15:42:55] - Red 4D: UID 35 → 35_dup1 +[15:42:55] - Red 91: UID 35 → 35_dup2 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Red D5: UID 35 → 35_dup3 +[15:42:55] - Red 119: UID 35 → 35_dup4 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Actualizada referencia en instrucción 40 pin in +[15:42:55] - Actualizada referencia en instrucción 42 pin in +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] - Red 190: UID 35 → 35_dup5 +[15:42:55] - Red 1B2: UID 35 → 35_dup6 +[15:42:55] INFO: UID duplicado encontrado: 36 (4 instancias) +[15:42:55] - Red 91: UID 36 → 36_dup1 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 119: UID 36 → 36_dup2 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 1B2: UID 36 → 36_dup3 +[15:42:55] INFO: UID duplicado encontrado: 37 (3 instancias) +[15:42:55] - Red 91: UID 37 → 37_dup1 +[15:42:55] - Red 119: UID 37 → 37_dup2 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:55] - Red 119: UID 38 → 38_dup1 +[15:42:55] - Actualizada referencia en instrucción 39 pin en +[15:42:55] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:55] - Red 119: UID 39 → 39_dup1 +[15:42:55] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:55] - Red 119: UID 40 → 40_dup1 +[15:42:55] - Actualizada referencia en instrucción 41 pin en +[15:42:55] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:55] - Red 119: UID 41 → 41_dup1 +[15:42:55] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:55] - Red 119: UID 42 → 42_dup1 +[15:42:55] - Actualizada referencia en instrucción 44 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 43 (2 instancias) +[15:42:55] - Red 119: UID 43 → 43_dup1 +[15:42:55] - Actualizada referencia en instrucción 44 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 44 (2 instancias) +[15:42:55] - Red 119: UID 44 → 44_dup1 +[15:42:55] - Actualizada referencia en instrucción 45 pin en +[15:42:55] INFO: UID duplicado encontrado: 45 (2 instancias) +[15:42:55] - Red 119: UID 45 → 45_dup1 +[15:42:55] INFO: UID duplicado encontrado: 25 (6 instancias) +[15:42:55] - Red B3: UID 25 → 25_dup1 +[15:42:55] - Actualizada referencia en instrucción 26_dup2 pin in +[15:42:55] - Red C4: UID 25 → 25_dup2 +[15:42:55] - Actualizada referencia en instrucción 26_dup3 pin in +[15:42:55] - Red 108: UID 25 → 25_dup3 +[15:42:55] - Red 12A: UID 25 → 25_dup4 +[15:42:55] - Actualizada referencia en instrucción 28_dup6 pin in1 +[15:42:55] - Red 17F: UID 25 → 25_dup5 +[15:42:55] - Actualizada referencia en instrucción 26_dup7 pin in +[15:42:55] INFO: UID duplicado encontrado: 21 (3 instancias) +[15:42:55] - Red 15D: UID 21 → 21_dup1 +[15:42:55] - Red 16E: UID 21 → 21_dup2 +[15:42:55] INFO: Se resolvieron 107 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] Advertencia: No se encontró nombre/instancia para TON UID 28_dup2. Usando placeholder '#TON_INSTANCE_28_dup2'. +[15:42:55] -> 124 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] INFO: Agrupando 2 instr. bajo condición de Contact UID 38 +[15:42:55] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 1: 124 proc SymPy, 1 agrup. Continuando... +[15:42:55] --- Pase 2 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 12 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando... +[15:42:55] --- Pase 3 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[15:42:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:55] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_processed.json +[15:42:55] Generando salida para: FB 'System_Run_Out' (Original: System_Run_Out) +[15:42:55] -> Modo de generación: FB SCL +[15:42:55] WARNING: No se encontró definición para 'ProductAvailable'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'ProductPipeDrain'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'ProductPipeRunOut'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[15:42:55] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\System_Run_Out.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463397.1823187, Size=24875, Hash=747c78fbf8cbf9e7... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='System_Run_Out_Data', Número=920, Lenguaje Bloque='DB' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data.json +[15:42:55] Procesando bloque tipo: InstanceDB +[15:42:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:55] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data_processed.json +[15:42:55] Guardado de InstanceDB completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data_processed.json +[15:42:55] Generando salida para: InstanceDB 'System_Run_Out_Data' (Original: System_Run_Out_Data) +[15:42:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:55] WARNING: No se encontró definición para 'ProductAvailable'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'ProductPipeDrain'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'ProductPipeRunOut'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar. +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\System_Run_Out_Data.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463396.0380714, Size=5553, Hash=cef4e44719dcbccd... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='T_Timer', Número=40, Lenguaje Bloque='STL' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[15:42:55] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer.json +[15:42:55] Procesando bloque tipo: FC +[15:42:55] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: No se encontraron UIDs duplicados +[15:42:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:55] --- Pase 1 --- +[15:42:55] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:55] Fase 2 (Agrupación IF con Simplificación): +[15:42:55] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[15:42:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer_processed.json +[15:42:55] Guardado completado. +[15:42:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml --- +[15:42:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer_processed.json +[15:42:55] Generando salida para: FC 'T_Timer' (Original: T_Timer) +[15:42:55] -> Modo de generación: FC SCL +[15:42:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\T_Timer.scl +[15:42:55] Generación de .SCL completada. +[15:42:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml --- +[15:42:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml --- +[15:42:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel.json'... +[15:42:55] Cargando parsers de red... +[15:42:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:55] Total de lenguajes con parser cargado: 5 +[15:42:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:55] Metadatos XML: ModTime=1756463433.036845, Size=473924, Hash=a101d75215a32539... +[15:42:55] Paso 1: Parseando archivo XML... +[15:42:55] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:55] Paso 1: Parseo XML completado. +[15:42:55] Paso 2: Detectando tipo de objeto principal... +[15:42:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:55] Paso 3: Extrayendo atributos del bloque... +[15:42:55] Paso 3: Atributos: Nombre='TankLevel', Número=2011, Lenguaje Bloque='LAD' +[15:42:55] Paso 3b: Comentario bloque: '...' +[15:42:55] Paso 4: Extrayendo la interfaz del bloque... +[15:42:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:55] Paso 5: Se encontraron 54 elementos SW.Blocks.CompileUnit. +[15:42:55] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 60 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 71 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 74 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 64 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 54 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=C4, Lenguaje Red=STL +[15:42:55] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 44 con cardinalidad 4 - generando pines in1...in4 +[15:42:55] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 48 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=15D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=16E, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=17F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=190, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1A1, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1B2, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] INFO: Compuerta O UID 52 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=1C3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1D4, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=1E5, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=1F6, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=207, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=218, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 62 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 72 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=229, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=23A, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 48 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=24B, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=25C, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=26D, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=27E, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=28F, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2A0, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2B1, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2C2, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=2D3, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2E4, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=2F5, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=306, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=317, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=328, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=339, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=34A, Lenguaje Red=LAD +[15:42:55] - Procesando Red ID=35B, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=36C, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] - Procesando Red ID=37D, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3 +[15:42:55] - Procesando Red ID=38E, Lenguaje Red=LAD +[15:42:55] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[15:42:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:55] Paso 6: Escritura JSON completada. +[15:42:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel.json' +[15:42:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml --- +[15:42:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel.json +[15:42:55] Procesando bloque tipo: FC +[15:42:55] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:55] INFO: Detectando UIDs duplicados... +[15:42:55] INFO: UID duplicado encontrado: 27 (9 instancias) +[15:42:55] - Red 5E: UID 27 → 27_dup1 +[15:42:55] - Actualizada referencia en instrucción 28 pin in2 +[15:42:55] - Red A2: UID 27 → 27_dup2 +[15:42:55] - Actualizada referencia en instrucción 28 pin in +[15:42:55] - Red B3: UID 27 → 27_dup3 +[15:42:55] - Red 17F: UID 27 → 27_dup4 +[15:42:55] - Actualizada referencia en instrucción 28 pin s +[15:42:55] - Actualizada referencia en instrucción 28 pin en +[15:42:55] - Red 207: UID 27 → 27_dup5 +[15:42:55] - Actualizada referencia en instrucción 29 pin in1 +[15:42:55] - Red 2B1: UID 27 → 27_dup6 +[15:42:55] - Actualizada referencia en instrucción 28 pin pre +[15:42:55] - Red 328: UID 27 → 27_dup7 +[15:42:55] - Red 34A: UID 27 → 27_dup8 +[15:42:55] - Actualizada referencia en instrucción 28 pin in +[15:42:55] INFO: UID duplicado encontrado: 28 (12 instancias) +[15:42:55] - Red 5E: UID 28 → 28_dup1 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red A2: UID 28 → 28_dup2 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red D5: UID 28 → 28_dup3 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 13B: UID 28 → 28_dup4 +[15:42:55] - Actualizada referencia en instrucción 30 pin in1 +[15:42:55] - Red 17F: UID 28 → 28_dup5 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 1A1: UID 28 → 28_dup6 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 207: UID 28 → 28_dup7 +[15:42:55] - Actualizada referencia en instrucción 29 pin in2 +[15:42:55] - Red 27E: UID 28 → 28_dup8 +[15:42:55] - Actualizada referencia en instrucción 29 pin pre +[15:42:55] - Red 2B1: UID 28 → 28_dup9 +[15:42:55] - Actualizada referencia en instrucción 29 pin r1 +[15:42:55] - Red 328: UID 28 → 28_dup10 +[15:42:55] - Actualizada referencia en instrucción 29 pin in +[15:42:55] - Red 34A: UID 28 → 28_dup11 +[15:42:55] INFO: UID duplicado encontrado: 29 (13 instancias) +[15:42:55] - Red 5E: UID 29 → 29_dup1 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 6F: UID 29 → 29_dup2 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red A2: UID 29 → 29_dup3 +[15:42:55] - Red D5: UID 29 → 29_dup4 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 13B: UID 29 → 29_dup5 +[15:42:55] - Actualizada referencia en instrucción 30 pin in2 +[15:42:55] - Red 16E: UID 29 → 29_dup6 +[15:42:55] - Actualizada referencia en instrucción 31 pin in1 +[15:42:55] - Red 17F: UID 29 → 29_dup7 +[15:42:55] - Red 1A1: UID 29 → 29_dup8 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 207: UID 29 → 29_dup9 +[15:42:55] - Actualizada referencia en instrucción 30 pin in +[15:42:55] - Red 27E: UID 29 → 29_dup10 +[15:42:55] - Actualizada referencia en instrucción 32 pin s +[15:42:55] - Red 2B1: UID 29 → 29_dup11 +[15:42:55] - Red 328: UID 29 → 29_dup12 +[15:42:55] INFO: UID duplicado encontrado: 30 (12 instancias) +[15:42:55] - Red 3C: UID 30 → 30_dup1 +[15:42:55] - Actualizada referencia en instrucción 31 pin s +[15:42:55] - Actualizada referencia en instrucción 31 pin en +[15:42:55] - Red 5E: UID 30 → 30_dup2 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 6F: UID 30 → 30_dup3 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red D5: UID 30 → 30_dup4 +[15:42:55] - Actualizada referencia en instrucción 31 pin s +[15:42:55] - Actualizada referencia en instrucción 31 pin en +[15:42:55] - Red 119: UID 30 → 30_dup5 +[15:42:55] - Actualizada referencia en instrucción 31 pin en +[15:42:55] - Red 13B: UID 30 → 30_dup6 +[15:42:55] - Actualizada referencia en instrucción 31 pin in +[15:42:55] - Red 16E: UID 30 → 30_dup7 +[15:42:55] - Actualizada referencia en instrucción 31 pin in2 +[15:42:55] - Red 1A1: UID 30 → 30_dup8 +[15:42:55] - Actualizada referencia en instrucción 31 pin s +[15:42:55] - Actualizada referencia en instrucción 31 pin en +[15:42:55] - Red 207: UID 30 → 30_dup9 +[15:42:55] - Actualizada referencia en instrucción 31 pin in2 +[15:42:55] - Red 27E: UID 30 → 30_dup10 +[15:42:55] - Actualizada referencia en instrucción 31 pin pre +[15:42:55] - Red 2E4: UID 30 → 30_dup11 +[15:42:55] - Actualizada referencia en instrucción 31 pin en +[15:42:55] INFO: UID duplicado encontrado: 31 (15 instancias) +[15:42:55] - Red 3C: UID 31 → 31_dup1 +[15:42:55] - Actualizada referencia en instrucción 34 pin in1 +[15:42:55] - Red 5E: UID 31 → 31_dup2 +[15:42:55] - Red 6F: UID 31 → 31_dup3 +[15:42:55] - Actualizada referencia en instrucción 34 pin in1 +[15:42:55] - Red D5: UID 31 → 31_dup4 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 119: UID 31 → 31_dup5 +[15:42:55] - Actualizada referencia en instrucción 32 pin en +[15:42:55] - Red 13B: UID 31 → 31_dup6 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 16E: UID 31 → 31_dup7 +[15:42:55] - Actualizada referencia en instrucción 32 pin pre +[15:42:55] - Red 1A1: UID 31 → 31_dup8 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 1E5: UID 31 → 31_dup9 +[15:42:55] - Actualizada referencia en instrucción 32 pin pre +[15:42:55] - Red 207: UID 31 → 31_dup10 +[15:42:55] - Actualizada referencia en instrucción 32 pin in +[15:42:55] - Red 27E: UID 31 → 31_dup11 +[15:42:55] - Actualizada referencia en instrucción 32 pin r1 +[15:42:55] - Red 2A0: UID 31 → 31_dup12 +[15:42:55] - Actualizada referencia en instrucción 32 pin pre +[15:42:55] - Red 2E4: UID 31 → 31_dup13 +[15:42:55] - Actualizada referencia en instrucción 32 pin en +[15:42:55] - Red 35B: UID 31 → 31_dup14 +[15:42:55] - Actualizada referencia en instrucción 32 pin pre +[15:42:55] INFO: UID duplicado encontrado: 32 (20 instancias) +[15:42:55] - Red 3C: UID 32 → 32_dup1 +[15:42:55] - Actualizada referencia en instrucción 33 pin pre +[15:42:55] - Red 6F: UID 32 → 32_dup2 +[15:42:55] - Actualizada referencia en instrucción 34 pin in2 +[15:42:55] - Red D5: UID 32 → 32_dup3 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 108: UID 32 → 32_dup4 +[15:42:55] - Actualizada referencia en instrucción 34 pin in1 +[15:42:55] - Red 119: UID 32 → 32_dup5 +[15:42:55] - Actualizada referencia en instrucción 33 pin pre +[15:42:55] - Red 13B: UID 32 → 32_dup6 +[15:42:55] - Actualizada referencia en instrucción 33 pin s +[15:42:55] - Actualizada referencia en instrucción 33 pin en +[15:42:55] - Red 16E: UID 32 → 32_dup7 +[15:42:55] - Actualizada referencia en instrucción 36 pin s +[15:42:55] - Red 1A1: UID 32 → 32_dup8 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 1C3: UID 32 → 32_dup9 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 1E5: UID 32 → 32_dup10 +[15:42:55] - Actualizada referencia en instrucción 37 pin s +[15:42:55] - Red 207: UID 32 → 32_dup11 +[15:42:55] - Red 24B: UID 32 → 32_dup12 +[15:42:55] - Actualizada referencia en instrucción 33 pin pre +[15:42:55] - Red 25C: UID 32 → 32_dup13 +[15:42:55] - Actualizada referencia en instrucción 33 pin pre +[15:42:55] - Red 27E: UID 32 → 32_dup14 +[15:42:55] - Red 28F: UID 32 → 32_dup15 +[15:42:55] - Actualizada referencia en instrucción 33 pin pre +[15:42:55] - Red 2A0: UID 32 → 32_dup16 +[15:42:55] - Actualizada referencia en instrucción 36 pin s +[15:42:55] - Red 2E4: UID 32 → 32_dup17 +[15:42:55] - Actualizada referencia en instrucción 33 pin pre +[15:42:55] - Red 339: UID 32 → 32_dup18 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] - Red 35B: UID 32 → 32_dup19 +[15:42:55] - Actualizada referencia en instrucción 33 pin in +[15:42:55] INFO: UID duplicado encontrado: 50 (6 instancias) +[15:42:55] - Red 80: UID 50 → 50_dup1 +[15:42:55] - Actualizada referencia en instrucción 51 pin in +[15:42:55] - Red 91: UID 50 → 50_dup2 +[15:42:55] - Actualizada referencia en instrucción 54 pin in2 +[15:42:55] - Red 1B2: UID 50 → 50_dup3 +[15:42:55] - Actualizada referencia en instrucción 51 pin pre +[15:42:55] - Red 37D: UID 50 → 50_dup4 +[15:42:55] - Red 38E: UID 50 → 50_dup5 +[15:42:55] INFO: UID duplicado encontrado: 51 (6 instancias) +[15:42:55] - Red 80: UID 51 → 51_dup1 +[15:42:55] - Actualizada referencia en instrucción 52 pin in +[15:42:55] - Red 91: UID 51 → 51_dup2 +[15:42:55] - Actualizada referencia en instrucción 52 pin in +[15:42:55] - Red 1B2: UID 51 → 51_dup3 +[15:42:55] - Actualizada referencia en instrucción 52 pin in3 +[15:42:55] - Red 306: UID 51 → 51_dup4 +[15:42:55] - Actualizada referencia en instrucción 52 pin in +[15:42:55] - Red 38E: UID 51 → 51_dup5 +[15:42:55] INFO: UID duplicado encontrado: 52 (7 instancias) +[15:42:55] - Red 80: UID 52 → 52_dup1 +[15:42:55] - Actualizada referencia en instrucción 53 pin in +[15:42:55] - Red 91: UID 52 → 52_dup2 +[15:42:55] - Actualizada referencia en instrucción 53 pin s +[15:42:55] - Actualizada referencia en instrucción 53 pin en +[15:42:55] - Red 1B2: UID 52 → 52_dup3 +[15:42:55] - Actualizada referencia en instrucción 53 pin r1 +[15:42:55] - Red 306: UID 52 → 52_dup4 +[15:42:55] - Actualizada referencia en instrucción 53 pin in +[15:42:55] - Red 317: UID 52 → 52_dup5 +[15:42:55] - Actualizada referencia en instrucción 53 pin in +[15:42:55] - Red 38E: UID 52 → 52_dup6 +[15:42:55] INFO: UID duplicado encontrado: 53 (7 instancias) +[15:42:55] - Red 80: UID 53 → 53_dup1 +[15:42:55] - Actualizada referencia en instrucción 54 pin in +[15:42:55] - Actualizada referencia en instrucción 57 pin in +[15:42:55] - Red 91: UID 53 → 53_dup2 +[15:42:55] - Actualizada referencia en instrucción 54 pin in3 +[15:42:55] - Red 1B2: UID 53 → 53_dup3 +[15:42:55] - Red 306: UID 53 → 53_dup4 +[15:42:55] - Actualizada referencia en instrucción 54 pin en +[15:42:55] - Actualizada referencia en instrucción 56 pin en +[15:42:55] - Actualizada referencia en instrucción 58 pin in +[15:42:55] - Actualizada referencia en instrucción 63 pin en +[15:42:55] - Red 317: UID 53 → 53_dup5 +[15:42:55] - Actualizada referencia en instrucción 54 pin en +[15:42:55] - Actualizada referencia en instrucción 56 pin en +[15:42:55] - Actualizada referencia en instrucción 58 pin in +[15:42:55] - Actualizada referencia en instrucción 63 pin en +[15:42:55] - Actualizada referencia en instrucción 65 pin en +[15:42:55] - Red 38E: UID 53 → 53_dup6 +[15:42:55] INFO: UID duplicado encontrado: 54 (7 instancias) +[15:42:55] - Red 80: UID 54 → 54_dup1 +[15:42:55] - Actualizada referencia en instrucción 55 pin in +[15:42:55] - Red 91: UID 54 → 54_dup2 +[15:42:55] - Actualizada referencia en instrucción 55 pin in +[15:42:55] - Red 218: UID 54 → 54_dup3 +[15:42:55] - Actualizada referencia en instrucción 55 pin in +[15:42:55] - Red 306: UID 54 → 54_dup4 +[15:42:55] - Actualizada referencia en instrucción 55 pin en +[15:42:55] - Red 317: UID 54 → 54_dup5 +[15:42:55] - Actualizada referencia en instrucción 55 pin en +[15:42:55] - Red 38E: UID 54 → 54_dup6 +[15:42:55] INFO: UID duplicado encontrado: 55 (6 instancias) +[15:42:55] - Red 80: UID 55 → 55_dup1 +[15:42:55] - Actualizada referencia en instrucción 56 pin in +[15:42:55] - Red 91: UID 55 → 55_dup2 +[15:42:55] - Actualizada referencia en instrucción 56 pin in +[15:42:55] - Red 218: UID 55 → 55_dup3 +[15:42:55] - Actualizada referencia en instrucción 56 pin in +[15:42:55] - Red 306: UID 55 → 55_dup4 +[15:42:55] - Red 317: UID 55 → 55_dup5 +[15:42:55] INFO: UID duplicado encontrado: 56 (6 instancias) +[15:42:55] - Red 80: UID 56 → 56_dup1 +[15:42:55] - Actualizada referencia en instrucción 58 pin in1 +[15:42:55] - Red 91: UID 56 → 56_dup2 +[15:42:55] - Red 218: UID 56 → 56_dup3 +[15:42:55] - Actualizada referencia en instrucción 57 pin en +[15:42:55] - Red 306: UID 56 → 56_dup4 +[15:42:55] - Actualizada referencia en instrucción 57 pin en +[15:42:55] - Red 317: UID 56 → 56_dup5 +[15:42:55] - Actualizada referencia en instrucción 57 pin en +[15:42:55] INFO: UID duplicado encontrado: 57 (5 instancias) +[15:42:55] - Red 80: UID 57 → 57_dup1 +[15:42:55] - Actualizada referencia en instrucción 58 pin in2 +[15:42:55] - Red 218: UID 57 → 57_dup2 +[15:42:55] - Actualizada referencia en instrucción 62 pin in1 +[15:42:55] - Red 306: UID 57 → 57_dup3 +[15:42:55] - Red 317: UID 57 → 57_dup4 +[15:42:55] INFO: UID duplicado encontrado: 58 (5 instancias) +[15:42:55] - Red 80: UID 58 → 58_dup1 +[15:42:55] - Actualizada referencia en instrucción 59 pin in +[15:42:55] - Red 218: UID 58 → 58_dup2 +[15:42:55] - Actualizada referencia en instrucción 59 pin in +[15:42:55] - Red 306: UID 58 → 58_dup3 +[15:42:55] - Actualizada referencia en instrucción 59 pin en +[15:42:55] - Actualizada referencia en instrucción 61 pin in +[15:42:55] - Red 317: UID 58 → 58_dup4 +[15:42:55] - Actualizada referencia en instrucción 59 pin en +[15:42:55] - Actualizada referencia en instrucción 61 pin in +[15:42:55] INFO: UID duplicado encontrado: 59 (5 instancias) +[15:42:55] - Red 80: UID 59 → 59_dup1 +[15:42:55] - Actualizada referencia en instrucción 60 pin s +[15:42:55] - Red 218: UID 59 → 59_dup2 +[15:42:55] - Actualizada referencia en instrucción 60 pin in +[15:42:55] - Red 306: UID 59 → 59_dup3 +[15:42:55] - Actualizada referencia en instrucción 60 pin en +[15:42:55] - Red 317: UID 59 → 59_dup4 +[15:42:55] - Actualizada referencia en instrucción 60 pin en +[15:42:55] INFO: UID duplicado encontrado: 60 (5 instancias) +[15:42:55] - Red 80: UID 60 → 60_dup1 +[15:42:55] - Actualizada referencia en instrucción 64 pin in2 +[15:42:55] - Red 218: UID 60 → 60_dup2 +[15:42:55] - Actualizada referencia en instrucción 61 pin en +[15:42:55] - Red 306: UID 60 → 60_dup3 +[15:42:55] - Red 317: UID 60 → 60_dup4 +[15:42:55] INFO: UID duplicado encontrado: 61 (5 instancias) +[15:42:55] - Red 80: UID 61 → 61_dup1 +[15:42:55] - Actualizada referencia en instrucción 62 pin in +[15:42:55] - Red 218: UID 61 → 61_dup2 +[15:42:55] - Actualizada referencia en instrucción 62 pin in2 +[15:42:55] - Red 306: UID 61 → 61_dup3 +[15:42:55] - Actualizada referencia en instrucción 62 pin en +[15:42:55] - Red 317: UID 61 → 61_dup4 +[15:42:55] - Actualizada referencia en instrucción 62 pin en +[15:42:55] INFO: UID duplicado encontrado: 62 (5 instancias) +[15:42:55] - Red 80: UID 62 → 62_dup1 +[15:42:55] - Actualizada referencia en instrucción 63 pin s +[15:42:55] - Actualizada referencia en instrucción 63 pin en +[15:42:55] - Red 218: UID 62 → 62_dup2 +[15:42:55] - Actualizada referencia en instrucción 63 pin pre +[15:42:55] - Red 306: UID 62 → 62_dup3 +[15:42:55] - Red 317: UID 62 → 62_dup4 +[15:42:55] INFO: UID duplicado encontrado: 63 (5 instancias) +[15:42:55] - Red 80: UID 63 → 63_dup1 +[15:42:55] - Actualizada referencia en instrucción 64 pin in3 +[15:42:55] - Red 218: UID 63 → 63_dup2 +[15:42:55] - Actualizada referencia en instrucción 74 pin s +[15:42:55] - Red 306: UID 63 → 63_dup3 +[15:42:55] - Actualizada referencia en instrucción 64 pin en +[15:42:55] - Red 317: UID 63 → 63_dup4 +[15:42:55] - Actualizada referencia en instrucción 64 pin en +[15:42:55] INFO: UID duplicado encontrado: 64 (5 instancias) +[15:42:55] - Red 80: UID 64 → 64_dup1 +[15:42:55] - Actualizada referencia en instrucción 65 pin in +[15:42:55] - Red 218: UID 64 → 64_dup2 +[15:42:55] - Actualizada referencia en instrucción 65 pin in +[15:42:55] - Red 306: UID 64 → 64_dup3 +[15:42:55] - Red 317: UID 64 → 64_dup4 +[15:42:55] INFO: UID duplicado encontrado: 65 (4 instancias) +[15:42:55] - Red 80: UID 65 → 65_dup1 +[15:42:55] - Red 218: UID 65 → 65_dup2 +[15:42:55] - Actualizada referencia en instrucción 66 pin en +[15:42:55] - Red 317: UID 65 → 65_dup3 +[15:42:55] INFO: UID duplicado encontrado: 66 (2 instancias) +[15:42:55] - Red 218: UID 66 → 66_dup1 +[15:42:55] - Actualizada referencia en instrucción 67 pin en +[15:42:55] INFO: UID duplicado encontrado: 67 (2 instancias) +[15:42:55] - Red 218: UID 67 → 67_dup1 +[15:42:55] - Actualizada referencia en instrucción 72 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 68 (2 instancias) +[15:42:55] - Red 218: UID 68 → 68_dup1 +[15:42:55] - Actualizada referencia en instrucción 69 pin in +[15:42:55] INFO: UID duplicado encontrado: 69 (2 instancias) +[15:42:55] - Red 218: UID 69 → 69_dup1 +[15:42:55] - Actualizada referencia en instrucción 70 pin en +[15:42:55] INFO: UID duplicado encontrado: 70 (2 instancias) +[15:42:55] - Red 218: UID 70 → 70_dup1 +[15:42:55] - Actualizada referencia en instrucción 71 pin en +[15:42:55] INFO: UID duplicado encontrado: 71 (2 instancias) +[15:42:55] - Red 218: UID 71 → 71_dup1 +[15:42:55] - Actualizada referencia en instrucción 72 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 72 (2 instancias) +[15:42:55] - Red 218: UID 72 → 72_dup1 +[15:42:55] - Actualizada referencia en instrucción 73 pin pre +[15:42:55] INFO: UID duplicado encontrado: 73 (2 instancias) +[15:42:55] - Red 218: UID 73 → 73_dup1 +[15:42:55] - Actualizada referencia en instrucción 74 pin r1 +[15:42:55] INFO: UID duplicado encontrado: 74 (2 instancias) +[15:42:55] - Red 218: UID 74 → 74_dup1 +[15:42:55] INFO: UID duplicado encontrado: 33 (18 instancias) +[15:42:55] - Red 6F: UID 33 → 33_dup1 +[15:42:55] - Actualizada referencia en instrucción 34 pin in3 +[15:42:55] - Red D5: UID 33 → 33_dup2 +[15:42:55] - Red 108: UID 33 → 33_dup3 +[15:42:55] - Actualizada referencia en instrucción 34 pin in2 +[15:42:55] - Red 119: UID 33 → 33_dup4 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red 13B: UID 33 → 33_dup5 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red 16E: UID 33 → 33_dup6 +[15:42:55] - Actualizada referencia en instrucción 35 pin in1 +[15:42:55] - Red 1A1: UID 33 → 33_dup7 +[15:42:55] - Red 1C3: UID 33 → 33_dup8 +[15:42:55] - Actualizada referencia en instrucción 34 pin en +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 1E5: UID 33 → 33_dup9 +[15:42:55] - Actualizada referencia en instrucción 36 pin in1 +[15:42:55] - Red 24B: UID 33 → 33_dup10 +[15:42:55] - Actualizada referencia en instrucción 37 pin s +[15:42:55] - Red 25C: UID 33 → 33_dup11 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red 28F: UID 33 → 33_dup12 +[15:42:55] - Actualizada referencia en instrucción 37 pin s +[15:42:55] - Red 2A0: UID 33 → 33_dup13 +[15:42:55] - Actualizada referencia en instrucción 34 pin en +[15:42:55] - Red 2C2: UID 33 → 33_dup14 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Red 2E4: UID 33 → 33_dup15 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] - Red 339: UID 33 → 33_dup16 +[15:42:55] - Actualizada referencia en instrucción 34 pin en +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Actualizada referencia en instrucción 39 pin en +[15:42:55] - Red 35B: UID 33 → 33_dup17 +[15:42:55] - Actualizada referencia en instrucción 34 pin in +[15:42:55] INFO: UID duplicado encontrado: 34 (16 instancias) +[15:42:55] - Red 6F: UID 34 → 34_dup1 +[15:42:55] - Actualizada referencia en instrucción 35 pin s +[15:42:55] - Actualizada referencia en instrucción 35 pin en +[15:42:55] - Red 108: UID 34 → 34_dup2 +[15:42:55] - Actualizada referencia en instrucción 35 pin in +[15:42:55] - Red 119: UID 34 → 34_dup3 +[15:42:55] - Red 13B: UID 34 → 34_dup4 +[15:42:55] - Red 16E: UID 34 → 34_dup5 +[15:42:55] - Actualizada referencia en instrucción 35 pin in2 +[15:42:55] - Red 1C3: UID 34 → 34_dup6 +[15:42:55] - Actualizada referencia en instrucción 35 pin en +[15:42:55] - Red 1E5: UID 34 → 34_dup7 +[15:42:55] - Actualizada referencia en instrucción 36 pin in2 +[15:42:55] - Red 24B: UID 34 → 34_dup8 +[15:42:55] - Actualizada referencia en instrucción 35 pin en +[15:42:55] - Red 25C: UID 34 → 34_dup9 +[15:42:55] - Actualizada referencia en instrucción 38 pin s +[15:42:55] - Red 28F: UID 34 → 34_dup10 +[15:42:55] - Actualizada referencia en instrucción 35 pin en +[15:42:55] - Red 2A0: UID 34 → 34_dup11 +[15:42:55] - Actualizada referencia en instrucción 35 pin pre +[15:42:55] - Red 2C2: UID 34 → 34_dup12 +[15:42:55] - Actualizada referencia en instrucción 36 pin in1 +[15:42:55] - Red 2E4: UID 34 → 34_dup13 +[15:42:55] - Red 339: UID 34 → 34_dup14 +[15:42:55] - Red 35B: UID 34 → 34_dup15 +[15:42:55] - Actualizada referencia en instrucción 39 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 35 (14 instancias) +[15:42:55] - Red 6F: UID 35 → 35_dup1 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Red E6: UID 35 → 35_dup2 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Red 108: UID 35 → 35_dup3 +[15:42:55] - Actualizada referencia en instrucción 36 pin in +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Red 16E: UID 35 → 35_dup4 +[15:42:55] - Actualizada referencia en instrucción 36 pin r1 +[15:42:55] - Red 1C3: UID 35 → 35_dup5 +[15:42:55] - Actualizada referencia en instrucción 36 pin pre +[15:42:55] - Red 1E5: UID 35 → 35_dup6 +[15:42:55] - Actualizada referencia en instrucción 36 pin in3 +[15:42:55] - Red 24B: UID 35 → 35_dup7 +[15:42:55] - Actualizada referencia en instrucción 36 pin pre +[15:42:55] - Red 25C: UID 35 → 35_dup8 +[15:42:55] - Actualizada referencia en instrucción 36 pin en +[15:42:55] - Red 28F: UID 35 → 35_dup9 +[15:42:55] - Actualizada referencia en instrucción 36 pin pre +[15:42:55] - Red 2A0: UID 35 → 35_dup10 +[15:42:55] - Actualizada referencia en instrucción 36 pin r1 +[15:42:55] - Red 2C2: UID 35 → 35_dup11 +[15:42:55] - Actualizada referencia en instrucción 36 pin in2 +[15:42:55] - Red 339: UID 35 → 35_dup12 +[15:42:55] - Actualizada referencia en instrucción 36 pin en +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 35B: UID 35 → 35_dup13 +[15:42:55] - Actualizada referencia en instrucción 37 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 36 (17 instancias) +[15:42:55] - Red 6F: UID 36 → 36_dup1 +[15:42:55] - Red E6: UID 36 → 36_dup2 +[15:42:55] - Actualizada referencia en instrucción 37 pin pre +[15:42:55] - Red 108: UID 36 → 36_dup3 +[15:42:55] - Actualizada referencia en instrucción 37 pin s +[15:42:55] - Actualizada referencia en instrucción 37 pin en +[15:42:55] - Red 14C: UID 36 → 36_dup4 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 16E: UID 36 → 36_dup5 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 1C3: UID 36 → 36_dup6 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 1E5: UID 36 → 36_dup7 +[15:42:55] - Actualizada referencia en instrucción 37 pin r1 +[15:42:55] - Red 24B: UID 36 → 36_dup8 +[15:42:55] - Actualizada referencia en instrucción 37 pin r1 +[15:42:55] - Red 25C: UID 36 → 36_dup9 +[15:42:55] - Actualizada referencia en instrucción 37 pin pre +[15:42:55] - Red 28F: UID 36 → 36_dup10 +[15:42:55] - Actualizada referencia en instrucción 37 pin r1 +[15:42:55] - Red 2A0: UID 36 → 36_dup11 +[15:42:55] - Red 2C2: UID 36 → 36_dup12 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 339: UID 36 → 36_dup13 +[15:42:55] - Red 35B: UID 36 → 36_dup14 +[15:42:55] - Actualizada referencia en instrucción 37 pin in2 +[15:42:55] - Red 36C: UID 36 → 36_dup15 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Red 37D: UID 36 → 36_dup16 +[15:42:55] - Actualizada referencia en instrucción 37 pin in +[15:42:55] - Actualizada referencia en instrucción 47 pin in +[15:42:55] INFO: UID duplicado encontrado: 26 (8 instancias) +[15:42:55] - Red A2: UID 26 → 26_dup1 +[15:42:55] - Actualizada referencia en instrucción 27_dup2 pin pre +[15:42:55] - Red B3: UID 26 → 26_dup2 +[15:42:55] - Actualizada referencia en instrucción 27_dup3 pin in +[15:42:55] - Red 17F: UID 26 → 26_dup3 +[15:42:55] - Actualizada referencia en instrucción 27_dup4 pin in +[15:42:55] - Red 207: UID 26 → 26_dup4 +[15:42:55] - Actualizada referencia en instrucción 31_dup10 pin in1 +[15:42:55] - Red 2B1: UID 26 → 26_dup5 +[15:42:55] - Actualizada referencia en instrucción 29_dup11 pin s +[15:42:55] - Red 328: UID 26 → 26_dup6 +[15:42:55] - Actualizada referencia en instrucción 27_dup7 pin in +[15:42:55] - Actualizada referencia en instrucción 28_dup10 pin in +[15:42:55] - Red 34A: UID 26 → 26_dup7 +[15:42:55] - Actualizada referencia en instrucción 27_dup8 pin pre +[15:42:55] INFO: UID duplicado encontrado: 44 (12 instancias) +[15:42:55] - Red 91: UID 44 → 44_dup1 +[15:42:55] - Actualizada referencia en instrucción 54_dup2 pin in1 +[15:42:55] - Red E6: UID 44 → 44_dup2 +[15:42:55] - Actualizada referencia en instrucción 45 pin r1 +[15:42:55] - Red F7: UID 44 → 44_dup3 +[15:42:55] - Actualizada referencia en instrucción 45 pin in +[15:42:55] - Red 14C: UID 44 → 44_dup4 +[15:42:55] - Actualizada referencia en instrucción 45 pin s +[15:42:55] - Actualizada referencia en instrucción 45 pin en +[15:42:55] - Red 1B2: UID 44 → 44_dup5 +[15:42:55] - Actualizada referencia en instrucción 45 pin pre +[15:42:55] - Red 1F6: UID 44 → 44_dup6 +[15:42:55] - Actualizada referencia en instrucción 45 pin in +[15:42:55] - Red 23A: UID 44 → 44_dup7 +[15:42:55] - Actualizada referencia en instrucción 45 pin in +[15:42:55] - Red 2C2: UID 44 → 44_dup8 +[15:42:55] - Actualizada referencia en instrucción 45 pin in +[15:42:55] - Red 36C: UID 44 → 44_dup9 +[15:42:55] - Actualizada referencia en instrucción 45 pin in +[15:42:55] - Red 37D: UID 44 → 44_dup10 +[15:42:55] - Actualizada referencia en instrucción 45 pin in +[15:42:55] - Actualizada referencia en instrucción 46 pin in +[15:42:55] - Red 38E: UID 44 → 44_dup11 +[15:42:55] INFO: UID duplicado encontrado: 45 (12 instancias) +[15:42:55] - Red 91: UID 45 → 45_dup1 +[15:42:55] - Actualizada referencia en instrucción 46 pin in +[15:42:55] - Red E6: UID 45 → 45_dup2 +[15:42:55] - Red F7: UID 45 → 45_dup3 +[15:42:55] - Actualizada referencia en instrucción 48 pin in2 +[15:42:55] - Red 14C: UID 45 → 45_dup4 +[15:42:55] - Actualizada referencia en instrucción 48 pin in1 +[15:42:55] - Red 1B2: UID 45 → 45_dup5 +[15:42:55] - Actualizada referencia en instrucción 53_dup3 pin s +[15:42:55] - Red 1F6: UID 45 → 45_dup6 +[15:42:55] - Actualizada referencia en instrucción 46 pin en +[15:42:55] - Red 23A: UID 45 → 45_dup7 +[15:42:55] - Actualizada referencia en instrucción 48 pin in2 +[15:42:55] - Red 2C2: UID 45 → 45_dup8 +[15:42:55] - Actualizada referencia en instrucción 46 pin in +[15:42:55] - Actualizada referencia en instrucción 47 pin in +[15:42:55] - Red 36C: UID 45 → 45_dup9 +[15:42:55] - Actualizada referencia en instrucción 46 pin in2 +[15:42:55] - Red 37D: UID 45 → 45_dup10 +[15:42:55] - Actualizada referencia en instrucción 49 pin in1 +[15:42:55] - Red 38E: UID 45 → 45_dup11 +[15:42:55] INFO: UID duplicado encontrado: 46 (11 instancias) +[15:42:55] - Red 91: UID 46 → 46_dup1 +[15:42:55] - Actualizada referencia en instrucción 47 pin in +[15:42:55] - Red F7: UID 46 → 46_dup2 +[15:42:55] - Actualizada referencia en instrucción 47 pin pre +[15:42:55] - Red 14C: UID 46 → 46_dup3 +[15:42:55] - Actualizada referencia en instrucción 47 pin s +[15:42:55] - Actualizada referencia en instrucción 47 pin en +[15:42:55] - Red 1B2: UID 46 → 46_dup4 +[15:42:55] - Actualizada referencia en instrucción 52_dup3 pin in1 +[15:42:55] - Red 1F6: UID 46 → 46_dup5 +[15:42:55] - Actualizada referencia en instrucción 47 pin in2 +[15:42:55] - Red 23A: UID 46 → 46_dup6 +[15:42:55] - Actualizada referencia en instrucción 47 pin pre +[15:42:55] - Red 2C2: UID 46 → 46_dup7 +[15:42:55] - Red 36C: UID 46 → 46_dup8 +[15:42:55] - Actualizada referencia en instrucción 47 pin s +[15:42:55] - Actualizada referencia en instrucción 47 pin en +[15:42:55] - Red 37D: UID 46 → 46_dup9 +[15:42:55] - Actualizada referencia en instrucción 49 pin in2 +[15:42:55] - Red 38E: UID 46 → 46_dup10 +[15:42:55] INFO: UID duplicado encontrado: 47 (11 instancias) +[15:42:55] - Red 91: UID 47 → 47_dup1 +[15:42:55] - Actualizada referencia en instrucción 48 pin in +[15:42:55] - Red F7: UID 47 → 47_dup2 +[15:42:55] - Actualizada referencia en instrucción 48 pin in3 +[15:42:55] - Red 14C: UID 47 → 47_dup3 +[15:42:55] - Actualizada referencia en instrucción 48 pin in2 +[15:42:55] - Red 1B2: UID 47 → 47_dup4 +[15:42:55] - Actualizada referencia en instrucción 48 pin in +[15:42:55] - Red 1F6: UID 47 → 47_dup5 +[15:42:55] - Actualizada referencia en instrucción 48 pin pre +[15:42:55] - Red 23A: UID 47 → 47_dup6 +[15:42:55] - Actualizada referencia en instrucción 48 pin in3 +[15:42:55] - Red 2C2: UID 47 → 47_dup7 +[15:42:55] - Actualizada referencia en instrucción 48 pin in +[15:42:55] - Red 36C: UID 47 → 47_dup8 +[15:42:55] - Actualizada referencia en instrucción 48 pin in +[15:42:55] - Red 37D: UID 47 → 47_dup9 +[15:42:55] - Actualizada referencia en instrucción 48 pin in +[15:42:55] - Red 38E: UID 47 → 47_dup10 +[15:42:55] - Actualizada referencia en instrucción 48 pin in +[15:42:55] INFO: UID duplicado encontrado: 48 (11 instancias) +[15:42:55] - Red 91: UID 48 → 48_dup1 +[15:42:55] - Actualizada referencia en instrucción 49 pin in +[15:42:55] - Red F7: UID 48 → 48_dup2 +[15:42:55] - Actualizada referencia en instrucción 49 pin r1 +[15:42:55] - Red 14C: UID 48 → 48_dup3 +[15:42:55] - Actualizada referencia en instrucción 49 pin in +[15:42:55] - Red 1B2: UID 48 → 48_dup4 +[15:42:55] - Actualizada referencia en instrucción 49 pin in +[15:42:55] - Red 1F6: UID 48 → 48_dup5 +[15:42:55] - Actualizada referencia en instrucción 49 pin r1 +[15:42:55] - Red 23A: UID 48 → 48_dup6 +[15:42:55] - Actualizada referencia en instrucción 49 pin r1 +[15:42:55] - Red 2C2: UID 48 → 48_dup7 +[15:42:55] - Red 36C: UID 48 → 48_dup8 +[15:42:55] - Red 37D: UID 48 → 48_dup9 +[15:42:55] - Actualizada referencia en instrucción 49 pin in3 +[15:42:55] - Red 38E: UID 48 → 48_dup10 +[15:42:55] - Actualizada referencia en instrucción 49 pin pre +[15:42:55] INFO: UID duplicado encontrado: 49 (9 instancias) +[15:42:55] - Red 91: UID 49 → 49_dup1 +[15:42:55] - Actualizada referencia en instrucción 50_dup2 pin s +[15:42:55] - Red F7: UID 49 → 49_dup2 +[15:42:55] - Red 14C: UID 49 → 49_dup3 +[15:42:55] - Red 1B2: UID 49 → 49_dup4 +[15:42:55] - Actualizada referencia en instrucción 52_dup3 pin in2 +[15:42:55] - Red 1F6: UID 49 → 49_dup5 +[15:42:55] - Red 23A: UID 49 → 49_dup6 +[15:42:55] - Red 37D: UID 49 → 49_dup7 +[15:42:55] - Actualizada referencia en instrucción 50_dup4 pin in +[15:42:55] - Red 38E: UID 49 → 49_dup8 +[15:42:55] - Actualizada referencia en instrucción 50_dup5 pin in +[15:42:55] - Actualizada referencia en instrucción 51_dup5 pin in +[15:42:55] - Actualizada referencia en instrucción 52_dup6 pin in +[15:42:55] - Actualizada referencia en instrucción 53_dup6 pin in +[15:42:55] - Actualizada referencia en instrucción 54_dup6 pin in +[15:42:55] INFO: UID duplicado encontrado: 40 (13 instancias) +[15:42:55] - Red E6: UID 40 → 40_dup1 +[15:42:55] - Actualizada referencia en instrucción 44_dup2 pin in3 +[15:42:55] - Red F7: UID 40 → 40_dup2 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Red 108: UID 40 → 40_dup3 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Red 14C: UID 40 → 40_dup4 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Red 1B2: UID 40 → 40_dup5 +[15:42:55] - Actualizada referencia en instrucción 43 pin in1 +[15:42:55] - Red 1F6: UID 40 → 40_dup6 +[15:42:55] - Actualizada referencia en instrucción 49_dup5 pin s +[15:42:55] - Red 23A: UID 40 → 40_dup7 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Red 2C2: UID 40 → 40_dup8 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Red 35B: UID 40 → 40_dup9 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Red 36C: UID 40 → 40_dup10 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Red 37D: UID 40 → 40_dup11 +[15:42:55] - Actualizada referencia en instrucción 41 pin in +[15:42:55] - Red 38E: UID 40 → 40_dup12 +[15:42:55] - Actualizada referencia en instrucción 41 pin in2 +[15:42:55] INFO: UID duplicado encontrado: 41 (13 instancias) +[15:42:55] - Red E6: UID 41 → 41_dup1 +[15:42:55] - Actualizada referencia en instrucción 42 pin en +[15:42:55] - Red F7: UID 41 → 41_dup2 +[15:42:55] - Actualizada referencia en instrucción 42 pin pre +[15:42:55] - Red 108: UID 41 → 41_dup3 +[15:42:55] - Red 14C: UID 41 → 41_dup4 +[15:42:55] - Actualizada referencia en instrucción 42 pin in +[15:42:55] - Red 1B2: UID 41 → 41_dup5 +[15:42:55] - Actualizada referencia en instrucción 43 pin in2 +[15:42:55] - Red 1F6: UID 41 → 41_dup6 +[15:42:55] - Actualizada referencia en instrucción 42 pin in +[15:42:55] - Red 23A: UID 41 → 41_dup7 +[15:42:55] - Actualizada referencia en instrucción 42 pin pre +[15:42:55] - Red 2C2: UID 41 → 41_dup8 +[15:42:55] - Actualizada referencia en instrucción 44_dup8 pin in1 +[15:42:55] - Red 35B: UID 41 → 41_dup9 +[15:42:55] - Red 36C: UID 41 → 41_dup10 +[15:42:55] - Actualizada referencia en instrucción 46_dup8 pin in1 +[15:42:55] - Red 37D: UID 41 → 41_dup11 +[15:42:55] - Actualizada referencia en instrucción 42 pin in +[15:42:55] - Red 38E: UID 41 → 41_dup12 +[15:42:55] - Actualizada referencia en instrucción 42 pin in +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] - Actualizada referencia en instrucción 44_dup11 pin in +[15:42:55] - Actualizada referencia en instrucción 45_dup11 pin in +[15:42:55] - Actualizada referencia en instrucción 46_dup10 pin in +[15:42:55] INFO: UID duplicado encontrado: 42 (11 instancias) +[15:42:55] - Red E6: UID 42 → 42_dup1 +[15:42:55] - Actualizada referencia en instrucción 43 pin pre +[15:42:55] - Red F7: UID 42 → 42_dup2 +[15:42:55] - Actualizada referencia en instrucción 49_dup2 pin s +[15:42:55] - Red 14C: UID 42 → 42_dup3 +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] - Red 1B2: UID 42 → 42_dup4 +[15:42:55] - Actualizada referencia en instrucción 43 pin in3 +[15:42:55] - Red 1F6: UID 42 → 42_dup5 +[15:42:55] - Actualizada referencia en instrucción 43 pin en +[15:42:55] - Red 23A: UID 42 → 42_dup6 +[15:42:55] - Actualizada referencia en instrucción 49_dup6 pin s +[15:42:55] - Red 2C2: UID 42 → 42_dup7 +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] - Red 36C: UID 42 → 42_dup8 +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] - Red 37D: UID 42 → 42_dup9 +[15:42:55] - Actualizada referencia en instrucción 43 pin in +[15:42:55] - Red 38E: UID 42 → 42_dup10 +[15:42:55] INFO: UID duplicado encontrado: 43 (11 instancias) +[15:42:55] - Red E6: UID 43 → 43_dup1 +[15:42:55] - Actualizada referencia en instrucción 44_dup2 pin in4 +[15:42:55] - Red F7: UID 43 → 43_dup2 +[15:42:55] - Actualizada referencia en instrucción 48_dup2 pin in1 +[15:42:55] - Red 14C: UID 43 → 43_dup3 +[15:42:55] - Actualizada referencia en instrucción 44_dup4 pin in +[15:42:55] - Red 1B2: UID 43 → 43_dup4 +[15:42:55] - Actualizada referencia en instrucción 44_dup5 pin in +[15:42:55] - Red 1F6: UID 43 → 43_dup5 +[15:42:55] - Actualizada referencia en instrucción 47_dup5 pin in1 +[15:42:55] - Red 23A: UID 43 → 43_dup6 +[15:42:55] - Actualizada referencia en instrucción 48_dup6 pin in1 +[15:42:55] - Red 2C2: UID 43 → 43_dup7 +[15:42:55] - Actualizada referencia en instrucción 44_dup8 pin in2 +[15:42:55] - Red 36C: UID 43 → 43_dup8 +[15:42:55] - Actualizada referencia en instrucción 44_dup9 pin in +[15:42:55] - Red 37D: UID 43 → 43_dup9 +[15:42:55] - Actualizada referencia en instrucción 44_dup10 pin in +[15:42:55] - Red 38E: UID 43 → 43_dup10 +[15:42:55] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:55] - Red 15D: UID 25 → 25_dup1 +[15:42:55] - Red 190: UID 25 → 25_dup2 +[15:42:55] - Red 328: UID 25 → 25_dup3 +[15:42:55] - Actualizada referencia en instrucción 26_dup6 pin in +[15:42:55] INFO: UID duplicado encontrado: 37 (16 instancias) +[15:42:55] - Red F7: UID 37 → 37_dup1 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Red 108: UID 37 → 37_dup2 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 14C: UID 37 → 37_dup3 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 16E: UID 37 → 37_dup4 +[15:42:55] - Red 1C3: UID 37 → 37_dup5 +[15:42:55] - Red 1E5: UID 37 → 37_dup6 +[15:42:55] - Red 23A: UID 37 → 37_dup7 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Red 24B: UID 37 → 37_dup8 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 25C: UID 37 → 37_dup9 +[15:42:55] - Actualizada referencia en instrucción 38 pin r1 +[15:42:55] - Red 28F: UID 37 → 37_dup10 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 2C2: UID 37 → 37_dup11 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Actualizada referencia en instrucción 42_dup7 pin in +[15:42:55] - Red 339: UID 37 → 37_dup12 +[15:42:55] - Actualizada referencia en instrucción 38 pin en +[15:42:55] - Red 35B: UID 37 → 37_dup13 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 36C: UID 37 → 37_dup14 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] - Red 37D: UID 37 → 37_dup15 +[15:42:55] - Actualizada referencia en instrucción 38 pin in +[15:42:55] INFO: UID duplicado encontrado: 38 (16 instancias) +[15:42:55] - Red F7: UID 38 → 38_dup1 +[15:42:55] - Actualizada referencia en instrucción 40_dup2 pin in1 +[15:42:55] - Red 108: UID 38 → 38_dup2 +[15:42:55] - Red 14C: UID 38 → 38_dup3 +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Red 1C3: UID 38 → 38_dup4 +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Red 1F6: UID 38 → 38_dup5 +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Red 23A: UID 38 → 38_dup6 +[15:42:55] - Actualizada referencia en instrucción 40_dup7 pin in1 +[15:42:55] - Red 24B: UID 38 → 38_dup7 +[15:42:55] - Red 25C: UID 38 → 38_dup8 +[15:42:55] - Red 28F: UID 38 → 38_dup9 +[15:42:55] - Red 2C2: UID 38 → 38_dup10 +[15:42:55] - Actualizada referencia en instrucción 40_dup8 pin in1 +[15:42:55] - Red 339: UID 38 → 38_dup11 +[15:42:55] - Red 35B: UID 38 → 38_dup12 +[15:42:55] - Actualizada referencia en instrucción 39 pin in2 +[15:42:55] - Red 36C: UID 38 → 38_dup13 +[15:42:55] - Actualizada referencia en instrucción 39 pin pre +[15:42:55] - Red 37D: UID 38 → 38_dup14 +[15:42:55] - Actualizada referencia en instrucción 39 pin pre +[15:42:55] - Red 38E: UID 38 → 38_dup15 +[15:42:55] - Actualizada referencia en instrucción 39 pin in +[15:42:55] - Actualizada referencia en instrucción 40_dup12 pin in +[15:42:55] - Actualizada referencia en instrucción 47_dup10 pin in +[15:42:55] INFO: UID duplicado encontrado: 39 (14 instancias) +[15:42:55] - Red F7: UID 39 → 39_dup1 +[15:42:55] - Actualizada referencia en instrucción 40_dup2 pin in2 +[15:42:55] - Red 108: UID 39 → 39_dup2 +[15:42:55] - Actualizada referencia en instrucción 40_dup3 pin s +[15:42:55] - Actualizada referencia en instrucción 40_dup3 pin en +[15:42:55] - Red 14C: UID 39 → 39_dup3 +[15:42:55] - Actualizada referencia en instrucción 40_dup4 pin in +[15:42:55] - Red 1B2: UID 39 → 39_dup4 +[15:42:55] - Actualizada referencia en instrucción 40_dup5 pin in +[15:42:55] - Actualizada referencia en instrucción 41_dup5 pin in +[15:42:55] - Actualizada referencia en instrucción 42_dup4 pin in +[15:42:55] - Red 1C3: UID 39 → 39_dup5 +[15:42:55] - Red 1F6: UID 39 → 39_dup6 +[15:42:55] - Actualizada referencia en instrucción 40_dup6 pin pre +[15:42:55] - Red 23A: UID 39 → 39_dup7 +[15:42:55] - Actualizada referencia en instrucción 40_dup7 pin in2 +[15:42:55] - Red 2C2: UID 39 → 39_dup8 +[15:42:55] - Actualizada referencia en instrucción 40_dup8 pin in2 +[15:42:55] - Red 339: UID 39 → 39_dup9 +[15:42:55] - Red 35B: UID 39 → 39_dup10 +[15:42:55] - Actualizada referencia en instrucción 40_dup9 pin in +[15:42:55] - Red 36C: UID 39 → 39_dup11 +[15:42:55] - Actualizada referencia en instrucción 40_dup10 pin pre +[15:42:55] - Actualizada referencia en instrucción 42_dup8 pin in +[15:42:55] - Red 37D: UID 39 → 39_dup12 +[15:42:55] - Actualizada referencia en instrucción 40_dup11 pin in +[15:42:55] - Red 38E: UID 39 → 39_dup13 +[15:42:55] - Actualizada referencia en instrucción 41_dup12 pin in1 +[15:42:55] INFO: UID duplicado encontrado: 24 (4 instancias) +[15:42:55] - Red 190: UID 24 → 24_dup1 +[15:42:55] - Actualizada referencia en instrucción 25_dup2 pin in +[15:42:55] - Red 229: UID 24 → 24_dup2 +[15:42:55] - Red 26D: UID 24 → 24_dup3 +[15:42:55] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:55] - Red 26D: UID 23 → 23_dup1 +[15:42:55] - Actualizada referencia en instrucción 24_dup3 pin in +[15:42:55] INFO: Se resolvieron 379 UIDs duplicados +[15:42:55] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] Warning: get_sympy_representation called with None source_info. +[15:42:57] -> 299 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] INFO: Agrupando 3 instr. bajo condición de Contact UID 53_dup4 +[15:42:57] INFO: Agrupando 4 instr. bajo condición de Contact UID 53_dup5 +[15:42:57] INFO: Agrupando 2 instr. bajo condición de Contact UID 33_dup16 +[15:42:57] -> 3 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 299 proc SymPy, 3 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] Error simplifying condition for SCoil 50_dup4: +[15:42:57] To simplify a logical expression with more than 8 variables may take a +[15:42:57] long time and requires the use of `force=True`. +[15:42:57] Warning: get_sympy_representation called with None source_info. +[15:42:57] -> 81 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 81 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] Warning: get_sympy_representation called with None source_info. +[15:42:57] -> 28 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 3: 28 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 4 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] Warning: get_sympy_representation called with None source_info. +[15:42:57] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 4: 6 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 5 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] Error during SymPy simplification for Coil 48_dup7: +[15:42:57] To simplify a logical expression with more than 8 variables may take a +[15:42:57] long time and requires the use of `force=True`. +[15:42:57] Warning: get_sympy_representation called with None source_info. +[15:42:57] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 5: 5 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 6 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] Warning: get_sympy_representation called with None source_info. +[15:42:57] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 6: 2 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 7 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] Warning: get_sympy_representation called with None source_info. +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 7. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red 'MIX - Deox Inlet Pressure Control Delay' (ID: 1A, Lang: LAD), Instrucción UID: 32, Tipo: 'SdCoil' +[15:42:57] - Red '' (ID: 119, Lang: LAD), Instrucción UID: 32_dup5, Tipo: 'Abs' +[15:42:57] - Red '' (ID: 119, Lang: LAD), Instrucción UID: 33_dup4, Tipo: 'Le' +[15:42:57] - Red '' (ID: 119, Lang: LAD), Instrucción UID: 34_dup3, Tipo: 'Coil' +[15:42:57] - Red 'Syrup Prepartion: Syrup Tank Minimuum Level Ack' (ID: 16E, Lang: LAD), Instrucción UID: 37_dup4, Tipo: 'Coil' +[15:42:57] - Red '' (ID: 1C3, Lang: LAD), Instrucción UID: 35_dup5, Tipo: 'Abs' +[15:42:57] - Red '' (ID: 1C3, Lang: LAD), Instrucción UID: 36_dup6, Tipo: 'Le' +[15:42:57] - Red '' (ID: 1C3, Lang: LAD), Instrucción UID: 37_dup5, Tipo: 'Coil' +[15:42:57] - Red 'MIX - LEVEL - Product Tank 5% Level Acheaved' (ID: 24B, Lang: LAD), Instrucción UID: 38_dup7, Tipo: 'Coil' +[15:42:57] - Red 'MIX - LEVEL - Product Tank Recipe Minimum Level Acheaved' (ID: 28F, Lang: LAD), Instrucción UID: 38_dup9, Tipo: 'Coil' +[15:42:57] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 32_dup17, Tipo: 'Abs' +[15:42:57] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 33_dup15, Tipo: 'Le' +[15:42:57] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 34_dup13, Tipo: 'Coil' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel_processed.json +[15:42:57] Generando salida para: FC 'TankLevel' (Original: TankLevel) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] INFO: Detectadas 10 VAR_TEMP adicionales. +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\TankLevel.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463434.5856278, Size=59056, Hash=48ba98afe8a426ba... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='VacuumCtrl', Número=2023, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[15:42:57] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 28 (4 instancias) +[15:42:57] - Red 4D: UID 28 → 28_dup1 +[15:42:57] - Actualizada referencia en instrucción 29 pin in2 +[15:42:57] - Red 5E: UID 28 → 28_dup2 +[15:42:57] - Actualizada referencia en instrucción 29 pin en +[15:42:57] - Red 6F: UID 28 → 28_dup3 +[15:42:57] - Actualizada referencia en instrucción 29 pin in +[15:42:57] INFO: UID duplicado encontrado: 29 (6 instancias) +[15:42:57] - Red 1A: UID 29 → 29_dup1 +[15:42:57] - Actualizada referencia en instrucción 32 pin in1 +[15:42:57] - Red 2B: UID 29 → 29_dup2 +[15:42:57] - Actualizada referencia en instrucción 32 pin s +[15:42:57] - Red 4D: UID 29 → 29_dup3 +[15:42:57] - Actualizada referencia en instrucción 30 pin in +[15:42:57] - Red 5E: UID 29 → 29_dup4 +[15:42:57] - Red 6F: UID 29 → 29_dup5 +[15:42:57] - Actualizada referencia en instrucción 30 pin in +[15:42:57] INFO: UID duplicado encontrado: 30 (5 instancias) +[15:42:57] - Red 1A: UID 30 → 30_dup1 +[15:42:57] - Actualizada referencia en instrucción 32 pin in2 +[15:42:57] - Red 2B: UID 30 → 30_dup2 +[15:42:57] - Actualizada referencia en instrucción 31 pin pre +[15:42:57] - Red 4D: UID 30 → 30_dup3 +[15:42:57] - Actualizada referencia en instrucción 31 pin in +[15:42:57] - Red 6F: UID 30 → 30_dup4 +[15:42:57] - Actualizada referencia en instrucción 31 pin in +[15:42:57] INFO: UID duplicado encontrado: 31 (5 instancias) +[15:42:57] - Red 1A: UID 31 → 31_dup1 +[15:42:57] - Actualizada referencia en instrucción 32 pin in3 +[15:42:57] - Red 2B: UID 31 → 31_dup2 +[15:42:57] - Actualizada referencia en instrucción 32 pin r1 +[15:42:57] - Red 4D: UID 31 → 31_dup3 +[15:42:57] - Red 6F: UID 31 → 31_dup4 +[15:42:57] INFO: UID duplicado encontrado: 32 (3 instancias) +[15:42:57] - Red 1A: UID 32 → 32_dup1 +[15:42:57] - Red 2B: UID 32 → 32_dup2 +[15:42:57] INFO: UID duplicado encontrado: 33 (2 instancias) +[15:42:57] - Red 1A: UID 33 → 33_dup1 +[15:42:57] - Actualizada referencia en instrucción 35 pin in1 +[15:42:57] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:57] - Red 80: UID 24 → 24_dup1 +[15:42:57] - Actualizada referencia en instrucción 25 pin pre +[15:42:57] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:57] - Red 80: UID 25 → 25_dup1 +[15:42:57] - Actualizada referencia en instrucción 26 pin en +[15:42:57] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:57] - Red 4D: UID 26 → 26_dup1 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] - Actualizada referencia en instrucción 28_dup1 pin in +[15:42:57] - Red 5E: UID 26 → 26_dup2 +[15:42:57] - Actualizada referencia en instrucción 27 pin en +[15:42:57] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:57] - Red 80: UID 26 → 26_dup3 +[15:42:57] INFO: UID duplicado encontrado: 27 (4 instancias) +[15:42:57] - Red 4D: UID 27 → 27_dup1 +[15:42:57] - Actualizada referencia en instrucción 29_dup3 pin in1 +[15:42:57] - Red 5E: UID 27 → 27_dup2 +[15:42:57] - Red 6F: UID 27 → 27_dup3 +[15:42:57] - Actualizada referencia en instrucción 28_dup3 pin s +[15:42:57] - Actualizada referencia en instrucción 28_dup3 pin en +[15:42:57] INFO: Se resolvieron 27 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 27 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 27 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 10 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red 'VACUUM SYSTEM RUNNING REQUEST' (ID: 1A, Lang: LAD), Instrucción UID: 33_dup1, Tipo: 'Sf' +[15:42:57] - Red 'VACUUM SYSTEM RUNNING REQUEST' (ID: 1A, Lang: LAD), Instrucción UID: 35, Tipo: 'O' +[15:42:57] - Red 'VACUUM SYSTEM RUNNING REQUEST' (ID: 1A, Lang: LAD), Instrucción UID: 36, Tipo: 'Contact' +[15:42:57] - Red 'VACUUM SYSTEM RUNNING REQUEST' (ID: 1A, Lang: LAD), Instrucción UID: 37, Tipo: 'Coil' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_processed.json +[15:42:57] Generando salida para: FC 'VacuumCtrl' (Original: VacuumCtrl) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] INFO: Detectadas 2 VAR_TEMP adicionales. +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\VacuumCtrl.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463434.5120258, Size=58888, Hash=bd1145740a49448e... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='VacuumCtrl_Temperature', Número=2039, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 46 con cardinalidad 4 - generando pines in1...in4 +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 29 (2 instancias) +[15:42:57] - Red 3C: UID 29 → 29_dup1 +[15:42:57] - Actualizada referencia en instrucción 30 pin pre +[15:42:57] INFO: UID duplicado encontrado: 30 (2 instancias) +[15:42:57] - Red 3C: UID 30 → 30_dup1 +[15:42:57] - Actualizada referencia en instrucción 31 pin s +[15:42:57] - Actualizada referencia en instrucción 31 pin en +[15:42:57] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:57] - Red 3C: UID 31 → 31_dup1 +[15:42:57] - Actualizada referencia en instrucción 32 pin in +[15:42:57] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:57] - Red 3C: UID 32 → 32_dup1 +[15:42:57] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:57] - Red 5E: UID 24 → 24_dup1 +[15:42:57] - Actualizada referencia en instrucción 25 pin in +[15:42:57] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:57] - Red 5E: UID 25 → 25_dup1 +[15:42:57] - Red 6F: UID 25 → 25_dup2 +[15:42:57] - Red 80: UID 25 → 25_dup3 +[15:42:57] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:57] - Red 80: UID 26 → 26_dup1 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:57] - Red 80: UID 27 → 27_dup1 +[15:42:57] INFO: Se resolvieron 10 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 13 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 4 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 10 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 39, Tipo: 'T_CONV' +[15:42:57] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 41, Tipo: 'T_CONV' +[15:42:57] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 43, Tipo: 'T_CONV' +[15:42:57] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 45, Tipo: 'T_CONV' +[15:42:57] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 46, Tipo: 'O' +[15:42:57] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 47, Tipo: 'Coil' +[15:42:57] - Red 'MIX - Vacuum Ctrl - Temperature Ctrl - Delay on Time 3' (ID: 6F, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' +[15:42:57] - Red 'MIX - Vacuum Ctrl - Temperature Ctrl - Delay on Time 3' (ID: 6F, Lang: LAD), Instrucción UID: 27, Tipo: 'SCoil' +[15:42:57] - Red 'MIX - Vacuum Ctrl - Temperature Ctrl - Delay on Time 3' (ID: 80, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Sf' +[15:42:57] - Red 'MIX - Vacuum Ctrl - Temperature Ctrl - Delay on Time 3' (ID: 80, Lang: LAD), Instrucción UID: 27_dup1, Tipo: 'SCoil' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature_processed.json +[15:42:57] Generando salida para: FC 'VacuumCtrl_Temperature' (Original: VacuumCtrl_Temperature) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\VacuumCtrl_Temperature.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml --- +[15:42:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml. Se usará el archivo .scl original existente. --- +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463413.8958542, Size=22228, Hash=9aea9ca98d9eed22... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='WritePeripheral', Número=1970, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3 +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: No se encontraron UIDs duplicados +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral_processed.json +[15:42:57] Generando salida para: FC 'WritePeripheral' (Original: WritePeripheral) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\WritePeripheral.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463436.539722, Size=82894, Hash=1d58a690ecd41759... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='_CYCL_EXC', Número=1, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC.json +[15:42:57] Procesando bloque tipo: OB +[15:42:57] INFO: El bloque es OB. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 23 (9 instancias) +[15:42:57] - Red 1A: UID 23 → 23_dup1 +[15:42:57] - Red 2B: UID 23 → 23_dup2 +[15:42:57] - Red 3C: UID 23 → 23_dup3 +[15:42:57] - Red 4D: UID 23 → 23_dup4 +[15:42:57] - Red 5E: UID 23 → 23_dup5 +[15:42:57] - Actualizada referencia en instrucción 24 pin in +[15:42:57] - Red 6F: UID 23 → 23_dup6 +[15:42:57] - Actualizada referencia en instrucción 24 pin in +[15:42:57] - Red 80: UID 23 → 23_dup7 +[15:42:57] - Actualizada referencia en instrucción 24 pin in +[15:42:57] - Red F7: UID 23 → 23_dup8 +[15:42:57] - Actualizada referencia en instrucción 24 pin in +[15:42:57] INFO: UID duplicado encontrado: 24 (5 instancias) +[15:42:57] - Red 5E: UID 24 → 24_dup1 +[15:42:57] - Red 6F: UID 24 → 24_dup2 +[15:42:57] - Red 80: UID 24 → 24_dup3 +[15:42:57] - Red F7: UID 24 → 24_dup4 +[15:42:57] INFO: UID duplicado encontrado: 21 (2 instancias) +[15:42:57] - Red B3: UID 21 → 21_dup1 +[15:42:57] INFO: UID duplicado encontrado: 26 (2 instancias) +[15:42:57] - Red D5: UID 26 → 26_dup1 +[15:42:57] INFO: Se resolvieron 14 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 20 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[15:42:57] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:57] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC_processed.json +[15:42:57] Generando salida para: OB '_CYCL_EXC' (Original: _CYCL_EXC) +[15:42:57] -> Modo de generación: OB SCL +[15:42:57] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\_CYCL_EXC.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463396.159564, Size=46024, Hash=be5b4554fd6a82ff... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='_StepMove', Número=1851, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 25 (6 instancias) +[15:42:57] - Red 1A: UID 25 → 25_dup1 +[15:42:57] - Red 2B: UID 25 → 25_dup2 +[15:42:57] - Actualizada referencia en instrucción 26 pin in +[15:42:57] - Red 3C: UID 25 → 25_dup3 +[15:42:57] - Red 5E: UID 25 → 25_dup4 +[15:42:57] - Red 6F: UID 25 → 25_dup5 +[15:42:57] - Actualizada referencia en instrucción 26 pin in +[15:42:57] INFO: UID duplicado encontrado: 26 (4 instancias) +[15:42:57] - Red 2B: UID 26 → 26_dup1 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] - Red 5E: UID 26 → 26_dup2 +[15:42:57] - Red 6F: UID 26 → 26_dup3 +[15:42:57] INFO: UID duplicado encontrado: 27 (2 instancias) +[15:42:57] - Red 2B: UID 27 → 27_dup1 +[15:42:57] - Actualizada referencia en instrucción 28 pin in +[15:42:57] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:57] - Red 6F: UID 24 → 24_dup1 +[15:42:57] - Actualizada referencia en instrucción 25_dup5 pin in +[15:42:57] INFO: Se resolvieron 10 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 18 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove_processed.json +[15:42:57] Generando salida para: FC '_StepMove' (Original: _StepMove) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\_StepMove.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463427.9183557, Size=94593, Hash=1fba5405c3ef3c4e... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_PA_Control', Número=1880, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:57] - Red 4D: UID 26 → 26_dup1 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] - Red 6F: UID 26 → 26_dup2 +[15:42:57] - Red B3: UID 26 → 26_dup3 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] - Red E6: UID 26 → 26_dup4 +[15:42:57] INFO: UID duplicado encontrado: 27 (7 instancias) +[15:42:57] - Red 1A: UID 27 → 27_dup1 +[15:42:57] - Actualizada referencia en instrucción 28 pin en +[15:42:57] - Red 3C: UID 27 → 27_dup2 +[15:42:57] - Actualizada referencia en instrucción 28 pin in +[15:42:57] - Red 4D: UID 27 → 27_dup3 +[15:42:57] - Actualizada referencia en instrucción 28 pin in +[15:42:57] - Red 6F: UID 27 → 27_dup4 +[15:42:57] - Actualizada referencia en instrucción 28 pin in +[15:42:57] - Actualizada referencia en instrucción 29 pin in +[15:42:57] - Red B3: UID 27 → 27_dup5 +[15:42:57] - Red C4: UID 27 → 27_dup6 +[15:42:57] - Actualizada referencia en instrucción 28 pin en +[15:42:57] INFO: UID duplicado encontrado: 28 (8 instancias) +[15:42:57] - Red 1A: UID 28 → 28_dup1 +[15:42:57] - Actualizada referencia en instrucción 29 pin pre +[15:42:57] - Red 3C: UID 28 → 28_dup2 +[15:42:57] - Actualizada referencia en instrucción 29 pin in +[15:42:57] - Red 4D: UID 28 → 28_dup3 +[15:42:57] - Red 6F: UID 28 → 28_dup4 +[15:42:57] - Red 80: UID 28 → 28_dup5 +[15:42:57] - Red B3: UID 28 → 28_dup6 +[15:42:57] - Actualizada referencia en instrucción 29 pin in +[15:42:57] - Red C4: UID 28 → 28_dup7 +[15:42:57] - Actualizada referencia en instrucción 29 pin en +[15:42:57] INFO: UID duplicado encontrado: 29 (7 instancias) +[15:42:57] - Red 1A: UID 29 → 29_dup1 +[15:42:57] - Actualizada referencia en instrucción 30 pin in +[15:42:57] - Red 3C: UID 29 → 29_dup2 +[15:42:57] - Actualizada referencia en instrucción 30 pin in +[15:42:57] - Red 6F: UID 29 → 29_dup3 +[15:42:57] - Red 80: UID 29 → 29_dup4 +[15:42:57] - Actualizada referencia en instrucción 30 pin in +[15:42:57] - Actualizada referencia en instrucción 31 pin in +[15:42:57] - Actualizada referencia en instrucción 32 pin in +[15:42:57] - Red B3: UID 29 → 29_dup5 +[15:42:57] - Red C4: UID 29 → 29_dup6 +[15:42:57] INFO: UID duplicado encontrado: 30 (3 instancias) +[15:42:57] - Red 3C: UID 30 → 30_dup1 +[15:42:57] - Actualizada referencia en instrucción 31 pin in +[15:42:57] - Red 80: UID 30 → 30_dup2 +[15:42:57] INFO: UID duplicado encontrado: 31 (2 instancias) +[15:42:57] - Red 80: UID 31 → 31_dup1 +[15:42:57] INFO: UID duplicado encontrado: 32 (2 instancias) +[15:42:57] - Red 80: UID 32 → 32_dup1 +[15:42:57] - Actualizada referencia en instrucción 33 pin en +[15:42:57] INFO: UID duplicado encontrado: 25 (4 instancias) +[15:42:57] - Red 91: UID 25 → 25_dup1 +[15:42:57] - Red A2: UID 25 → 25_dup2 +[15:42:57] - Red E6: UID 25 → 25_dup3 +[15:42:57] INFO: UID duplicado encontrado: 23 (3 instancias) +[15:42:57] - Red D5: UID 23 → 23_dup1 +[15:42:57] - Red E6: UID 23 → 23_dup2 +[15:42:57] - Actualizada referencia en instrucción 24 pin in +[15:42:57] INFO: UID duplicado encontrado: 24 (4 instancias) +[15:42:57] - Red 91: UID 24 → 24_dup1 +[15:42:57] - Actualizada referencia en instrucción 25_dup1 pin en +[15:42:57] - Red A2: UID 24 → 24_dup2 +[15:42:57] - Actualizada referencia en instrucción 25_dup2 pin en +[15:42:57] - Red E6: UID 24 → 24_dup3 +[15:42:57] - Actualizada referencia en instrucción 25_dup3 pin en +[15:42:57] - Actualizada referencia en instrucción 26_dup4 pin en +[15:42:57] INFO: Se resolvieron 35 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 44 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] INFO: Agrupando 2 instr. bajo condición de Contact UID 24_dup3 +[15:42:57] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 44 proc SymPy, 1 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 5 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 4 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 11 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red 'MIX - Delay Freeze Meter' (ID: 6F, Lang: LAD), Instrucción UID: 27_dup4, Tipo: 'Sf' +[15:42:57] - Red 'MIX - Delay Freeze Meter' (ID: 6F, Lang: LAD), Instrucción UID: 28_dup4, Tipo: 'Coil' +[15:42:57] - Red 'MIX - Delay Freeze Meter' (ID: 6F, Lang: LAD), Instrucción UID: 29_dup3, Tipo: 'Coil' +[15:42:57] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 29_dup4, Tipo: 'Sf' +[15:42:57] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 30_dup2, Tipo: 'Coil' +[15:42:57] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 31_dup1, Tipo: 'Coil' +[15:42:57] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Not' +[15:42:57] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 33, Tipo: 'Move' +[15:42:57] - Red 'MIX -' (ID: B3, Lang: LAD), Instrucción UID: 28_dup6, Tipo: 'Sp' +[15:42:57] - Red 'MIX -' (ID: B3, Lang: LAD), Instrucción UID: 29_dup5, Tipo: 'Coil' +[15:42:57] - Red '' (ID: C4, Lang: LAD), Instrucción UID: 29_dup6, Tipo: 'FILL' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control_processed.json +[15:42:57] Generando salida para: FC 'mPDS_PA_Control' (Original: mPDS_PA_Control) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Control.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463427.0577424, Size=44332, Hash=e0716777ab322a57... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Parameters', Número=1883, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=STL +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=STL +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:57] - Red 2B: UID 36 → 36_dup1 +[15:42:57] - Actualizada referencia en instrucción 37 pin G +[15:42:57] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:57] - Red 2B: UID 37 → 37_dup1 +[15:42:57] - Actualizada referencia en instrucción 39 pin in1 +[15:42:57] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:57] - Red 2B: UID 38 → 38_dup1 +[15:42:57] - Actualizada referencia en instrucción 39 pin in2 +[15:42:57] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:57] - Red 2B: UID 39 → 39_dup1 +[15:42:57] - Actualizada referencia en instrucción 40 pin en +[15:42:57] INFO: UID duplicado encontrado: 40 (2 instancias) +[15:42:57] - Red 2B: UID 40 → 40_dup1 +[15:42:57] - Actualizada referencia en instrucción 42 pin en +[15:42:57] INFO: UID duplicado encontrado: 41 (2 instancias) +[15:42:57] - Red 2B: UID 41 → 41_dup1 +[15:42:57] - Actualizada referencia en instrucción 42 pin G +[15:42:57] INFO: UID duplicado encontrado: 42 (2 instancias) +[15:42:57] - Red 2B: UID 42 → 42_dup1 +[15:42:57] INFO: Se resolvieron 7 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 8 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters_processed.json +[15:42:57] Generando salida para: FC 'mPDS_PA_Ctrl_Parameters' (Original: mPDS_PA_Ctrl_Parameters) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Ctrl_Parameters.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463426.993376, Size=144641, Hash=bbf9e4a43fe29ed1... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Read', Número=1881, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:57] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:57] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:57] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 +[15:42:57] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=D5, Lenguaje Red=STL +[15:42:57] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=108, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:57] - Red E6: UID 26 → 26_dup1 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] - Red 119: UID 26 → 26_dup2 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:57] - Red E6: UID 27 → 27_dup1 +[15:42:57] - Actualizada referencia en instrucción 29 pin in1 +[15:42:57] - Red 119: UID 27 → 27_dup2 +[15:42:57] INFO: UID duplicado encontrado: 28 (6 instancias) +[15:42:57] - Red 5E: UID 28 → 28_dup1 +[15:42:57] - Actualizada referencia en instrucción 30 pin in1 +[15:42:57] - Red A2: UID 28 → 28_dup2 +[15:42:57] - Actualizada referencia en instrucción 30 pin in1 +[15:42:57] - Red C4: UID 28 → 28_dup3 +[15:42:57] - Actualizada referencia en instrucción 30 pin in1 +[15:42:57] - Red E6: UID 28 → 28_dup4 +[15:42:57] - Actualizada referencia en instrucción 29 pin in2 +[15:42:57] - Red 108: UID 28 → 28_dup5 +[15:42:57] - Actualizada referencia en instrucción 29 pin s +[15:42:57] - Actualizada referencia en instrucción 29 pin en +[15:42:57] INFO: UID duplicado encontrado: 29 (7 instancias) +[15:42:57] - Red 5E: UID 29 → 29_dup1 +[15:42:57] - Actualizada referencia en instrucción 30 pin in2 +[15:42:57] - Red 80: UID 29 → 29_dup2 +[15:42:57] - Actualizada referencia en instrucción 31 pin in1 +[15:42:57] - Red A2: UID 29 → 29_dup3 +[15:42:57] - Actualizada referencia en instrucción 30 pin in2 +[15:42:57] - Red C4: UID 29 → 29_dup4 +[15:42:57] - Actualizada referencia en instrucción 30 pin in2 +[15:42:57] - Red E6: UID 29 → 29_dup5 +[15:42:57] - Actualizada referencia en instrucción 30 pin en +[15:42:57] - Red 108: UID 29 → 29_dup6 +[15:42:57] - Actualizada referencia en instrucción 30 pin in +[15:42:57] INFO: UID duplicado encontrado: 30 (12 instancias) +[15:42:57] - Red 3C: UID 30 → 30_dup1 +[15:42:57] - Actualizada referencia en instrucción 31 pin en +[15:42:57] - Red 4D: UID 30 → 30_dup2 +[15:42:57] - Actualizada referencia en instrucción 34 pin in1 +[15:42:57] - Red 5E: UID 30 → 30_dup3 +[15:42:57] - Actualizada referencia en instrucción 31 pin en +[15:42:57] - Red 6F: UID 30 → 30_dup4 +[15:42:57] - Actualizada referencia en instrucción 34 pin in1 +[15:42:57] - Red 80: UID 30 → 30_dup5 +[15:42:57] - Actualizada referencia en instrucción 31 pin in2 +[15:42:57] - Red 91: UID 30 → 30_dup6 +[15:42:57] - Actualizada referencia en instrucción 34 pin in1 +[15:42:57] - Red A2: UID 30 → 30_dup7 +[15:42:57] - Actualizada referencia en instrucción 31 pin en +[15:42:57] - Red B3: UID 30 → 30_dup8 +[15:42:57] - Actualizada referencia en instrucción 34 pin in1 +[15:42:57] - Red C4: UID 30 → 30_dup9 +[15:42:57] - Actualizada referencia en instrucción 31 pin en +[15:42:57] - Red E6: UID 30 → 30_dup10 +[15:42:57] - Red 108: UID 30 → 30_dup11 +[15:42:57] - Actualizada referencia en instrucción 31 pin in +[15:42:57] - Actualizada referencia en instrucción 32 pin in +[15:42:57] INFO: UID duplicado encontrado: 31 (11 instancias) +[15:42:57] - Red 3C: UID 31 → 31_dup1 +[15:42:57] - Actualizada referencia en instrucción 34 pin in1 +[15:42:57] - Red 4D: UID 31 → 31_dup2 +[15:42:57] - Actualizada referencia en instrucción 34 pin in2 +[15:42:57] - Red 5E: UID 31 → 31_dup3 +[15:42:57] - Red 6F: UID 31 → 31_dup4 +[15:42:57] - Actualizada referencia en instrucción 34 pin in2 +[15:42:57] - Red 80: UID 31 → 31_dup5 +[15:42:57] - Actualizada referencia en instrucción 32 pin in +[15:42:57] - Red 91: UID 31 → 31_dup6 +[15:42:57] - Actualizada referencia en instrucción 34 pin in2 +[15:42:57] - Red A2: UID 31 → 31_dup7 +[15:42:57] - Red B3: UID 31 → 31_dup8 +[15:42:57] - Actualizada referencia en instrucción 34 pin in2 +[15:42:57] - Red C4: UID 31 → 31_dup9 +[15:42:57] - Red 108: UID 31 → 31_dup10 +[15:42:57] - Actualizada referencia en instrucción 33 pin in1 +[15:42:57] INFO: UID duplicado encontrado: 32 (8 instancias) +[15:42:57] - Red 3C: UID 32 → 32_dup1 +[15:42:57] - Actualizada referencia en instrucción 33 pin en +[15:42:57] - Red 4D: UID 32 → 32_dup2 +[15:42:57] - Actualizada referencia en instrucción 34 pin in3 +[15:42:57] - Red 6F: UID 32 → 32_dup3 +[15:42:57] - Actualizada referencia en instrucción 34 pin in3 +[15:42:57] - Red 80: UID 32 → 32_dup4 +[15:42:57] - Actualizada referencia en instrucción 33 pin en +[15:42:57] - Red 91: UID 32 → 32_dup5 +[15:42:57] - Actualizada referencia en instrucción 34 pin in3 +[15:42:57] - Red B3: UID 32 → 32_dup6 +[15:42:57] - Actualizada referencia en instrucción 34 pin in3 +[15:42:57] - Red 108: UID 32 → 32_dup7 +[15:42:57] - Actualizada referencia en instrucción 33 pin in2 +[15:42:57] INFO: UID duplicado encontrado: 33 (8 instancias) +[15:42:57] - Red 3C: UID 33 → 33_dup1 +[15:42:57] - Actualizada referencia en instrucción 34 pin in2 +[15:42:57] - Red 4D: UID 33 → 33_dup2 +[15:42:57] - Actualizada referencia en instrucción 34 pin in4 +[15:42:57] - Red 6F: UID 33 → 33_dup3 +[15:42:57] - Actualizada referencia en instrucción 34 pin in4 +[15:42:57] - Red 80: UID 33 → 33_dup4 +[15:42:57] - Red 91: UID 33 → 33_dup5 +[15:42:57] - Actualizada referencia en instrucción 34 pin in4 +[15:42:57] - Red B3: UID 33 → 33_dup6 +[15:42:57] - Actualizada referencia en instrucción 34 pin in4 +[15:42:57] - Red 108: UID 33 → 33_dup7 +[15:42:57] - Actualizada referencia en instrucción 34 pin in +[15:42:57] INFO: UID duplicado encontrado: 34 (7 instancias) +[15:42:57] - Red 3C: UID 34 → 34_dup1 +[15:42:57] - Actualizada referencia en instrucción 35 pin in +[15:42:57] - Red 4D: UID 34 → 34_dup2 +[15:42:57] - Actualizada referencia en instrucción 35 pin in +[15:42:57] - Red 6F: UID 34 → 34_dup3 +[15:42:57] - Actualizada referencia en instrucción 35 pin in +[15:42:57] - Red 91: UID 34 → 34_dup4 +[15:42:57] - Actualizada referencia en instrucción 35 pin in +[15:42:57] - Red B3: UID 34 → 34_dup5 +[15:42:57] - Actualizada referencia en instrucción 35 pin in +[15:42:57] - Red 108: UID 34 → 34_dup6 +[15:42:57] INFO: UID duplicado encontrado: 35 (6 instancias) +[15:42:57] - Red 3C: UID 35 → 35_dup1 +[15:42:57] - Red 4D: UID 35 → 35_dup2 +[15:42:57] - Red 6F: UID 35 → 35_dup3 +[15:42:57] - Red 91: UID 35 → 35_dup4 +[15:42:57] - Red B3: UID 35 → 35_dup5 +[15:42:57] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:57] - Red 119: UID 25 → 25_dup1 +[15:42:57] INFO: Se resolvieron 62 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 46 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 27 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 27 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 4 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 39, Tipo: 'DPRD_DAT' +[15:42:57] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 40, Tipo: 'DPRD_DAT' +[15:42:57] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 41, Tipo: 'DPRD_DAT' +[15:42:57] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 42, Tipo: 'DPRD_DAT' +[15:42:57] - Red 'MIX -' (ID: 119, Lang: LAD), Instrucción UID: 26_dup2, Tipo: 'Sf' +[15:42:57] - Red 'MIX -' (ID: 119, Lang: LAD), Instrucción UID: 27_dup2, Tipo: 'Coil' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read_processed.json +[15:42:57] Generando salida para: FC 'mPDS_PA_Ctrl_Read' (Original: mPDS_PA_Ctrl_Read) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Ctrl_Read.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463427.1045563, Size=33301, Hash=40738b84e1b345df... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Transfer', Número=1884, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 38 con cardinalidad 4 - generando pines in1...in4 +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:57] - Red 3C: UID 34 → 34_dup1 +[15:42:57] - Actualizada referencia en instrucción 38 pin in1 +[15:42:57] INFO: UID duplicado encontrado: 35 (2 instancias) +[15:42:57] - Red 3C: UID 35 → 35_dup1 +[15:42:57] - Actualizada referencia en instrucción 38 pin in2 +[15:42:57] INFO: UID duplicado encontrado: 36 (2 instancias) +[15:42:57] - Red 3C: UID 36 → 36_dup1 +[15:42:57] - Actualizada referencia en instrucción 38 pin in3 +[15:42:57] INFO: UID duplicado encontrado: 37 (2 instancias) +[15:42:57] - Red 3C: UID 37 → 37_dup1 +[15:42:57] - Actualizada referencia en instrucción 38 pin in4 +[15:42:57] INFO: UID duplicado encontrado: 38 (2 instancias) +[15:42:57] - Red 3C: UID 38 → 38_dup1 +[15:42:57] - Actualizada referencia en instrucción 39 pin in +[15:42:57] INFO: UID duplicado encontrado: 39 (2 instancias) +[15:42:57] - Red 3C: UID 39 → 39_dup1 +[15:42:57] INFO: Se resolvieron 6 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 4 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 4 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 34_dup1, Tipo: 'DPWR_DAT' +[15:42:57] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 35_dup1, Tipo: 'DPWR_DAT' +[15:42:57] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 36_dup1, Tipo: 'DPWR_DAT' +[15:42:57] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 37_dup1, Tipo: 'DPWR_DAT' +[15:42:57] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 38_dup1, Tipo: 'O' +[15:42:57] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 39_dup1, Tipo: 'Coil' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer_processed.json +[15:42:57] Generando salida para: FC 'mPDS_PA_Ctrl_Transfer' (Original: mPDS_PA_Ctrl_Transfer) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Ctrl_Transfer.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463418.6111877, Size=19655, Hash=6db200d831edb0ac... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_PA_Data', Número=932, Lenguaje Bloque='DB' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data.json +[15:42:57] Procesando bloque tipo: GlobalDB +[15:42:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:57] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data_processed.json +[15:42:57] Guardado de GlobalDB completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data_processed.json +[15:42:57] Generando salida para: GlobalDB 'mPDS_PA_Data' (Original: mPDS_PA_Data) +[15:42:57] -> Modo de generación: DATA_BLOCK SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Data.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463428.886062, Size=55799, Hash=a4e6a3ed4ade1e30... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Control', Número=1885, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 24 (3 instancias) +[15:42:57] - Red 3C: UID 24 → 24_dup1 +[15:42:57] - Red 80: UID 24 → 24_dup2 +[15:42:57] - Actualizada referencia en instrucción 26 pin in1 +[15:42:57] INFO: UID duplicado encontrado: 25 (2 instancias) +[15:42:57] - Red 80: UID 25 → 25_dup1 +[15:42:57] - Actualizada referencia en instrucción 26 pin in2 +[15:42:57] INFO: UID duplicado encontrado: 26 (3 instancias) +[15:42:57] - Red 6F: UID 26 → 26_dup1 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] - Red 80: UID 26 → 26_dup2 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] INFO: UID duplicado encontrado: 28 (3 instancias) +[15:42:57] - Red 5E: UID 28 → 28_dup1 +[15:42:57] - Actualizada referencia en instrucción 29 pin in +[15:42:57] - Red 6F: UID 28 → 28_dup2 +[15:42:57] - Actualizada referencia en instrucción 30 pin in1 +[15:42:57] INFO: UID duplicado encontrado: 29 (3 instancias) +[15:42:57] - Red 5E: UID 29 → 29_dup1 +[15:42:57] - Actualizada referencia en instrucción 30 pin in +[15:42:57] - Actualizada referencia en instrucción 31 pin in +[15:42:57] - Red 6F: UID 29 → 29_dup2 +[15:42:57] - Actualizada referencia en instrucción 30 pin in2 +[15:42:57] INFO: UID duplicado encontrado: 30 (4 instancias) +[15:42:57] - Red 4D: UID 30 → 30_dup1 +[15:42:57] - Actualizada referencia en instrucción 31 pin in +[15:42:57] - Actualizada referencia en instrucción 32 pin in +[15:42:57] - Red 5E: UID 30 → 30_dup2 +[15:42:57] - Actualizada referencia en instrucción 32 pin in1 +[15:42:57] - Red 6F: UID 30 → 30_dup3 +[15:42:57] - Actualizada referencia en instrucción 31 pin in +[15:42:57] INFO: UID duplicado encontrado: 31 (4 instancias) +[15:42:57] - Red 4D: UID 31 → 31_dup1 +[15:42:57] - Actualizada referencia en instrucción 33 pin in1 +[15:42:57] - Red 5E: UID 31 → 31_dup2 +[15:42:57] - Actualizada referencia en instrucción 32 pin in2 +[15:42:57] - Red 6F: UID 31 → 31_dup3 +[15:42:57] INFO: UID duplicado encontrado: 32 (3 instancias) +[15:42:57] - Red 4D: UID 32 → 32_dup1 +[15:42:57] - Actualizada referencia en instrucción 33 pin in2 +[15:42:57] - Red 5E: UID 32 → 32_dup2 +[15:42:57] - Actualizada referencia en instrucción 33 pin in +[15:42:57] INFO: UID duplicado encontrado: 33 (3 instancias) +[15:42:57] - Red 4D: UID 33 → 33_dup1 +[15:42:57] - Actualizada referencia en instrucción 34 pin in +[15:42:57] - Red 5E: UID 33 → 33_dup2 +[15:42:57] INFO: UID duplicado encontrado: 34 (2 instancias) +[15:42:57] - Red 4D: UID 34 → 34_dup1 +[15:42:57] - Actualizada referencia en instrucción 35 pin in +[15:42:57] INFO: UID duplicado encontrado: 22 (2 instancias) +[15:42:57] - Red 3C: UID 22 → 22_dup1 +[15:42:57] - Actualizada referencia en instrucción 23 pin en +[15:42:57] - Actualizada referencia en instrucción 24_dup1 pin en +[15:42:57] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:57] - Red 3C: UID 23 → 23_dup1 +[15:42:57] INFO: UID duplicado encontrado: 27 (3 instancias) +[15:42:57] - Red 6F: UID 27 → 27_dup1 +[15:42:57] - Actualizada referencia en instrucción 28_dup2 pin in +[15:42:57] - Actualizada referencia en instrucción 29_dup2 pin in +[15:42:57] - Red 80: UID 27 → 27_dup2 +[15:42:57] INFO: Se resolvieron 24 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 34 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] INFO: Agrupando 2 instr. bajo condición de Contact UID 22_dup1 +[15:42:57] -> 1 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 34 proc SymPy, 1 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 33, Tipo: 'Sp' +[15:42:57] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' +[15:42:57] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 37, Tipo: 'Sf' +[15:42:57] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 38, Tipo: 'SCoil' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control_processed.json +[15:42:57] Generando salida para: FC 'mPDS_SYR_PA_Control' (Original: mPDS_SYR_PA_Control) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Control.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463428.026139, Size=25533, Hash=cd74a04dd426ba47... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Param', Número=1888, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 23 (2 instancias) +[15:42:57] - Red 2B: UID 23 → 23_dup1 +[15:42:57] INFO: Se resolvieron 1 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] INFO: Converted direct address to SCL: %DB966.DBD90 for 23_dup1.out1 +[15:42:57] -> 6 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param_processed.json +[15:42:57] Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Param' (Original: mPDS_SYR_PA_Ctrl_Param) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Ctrl_Param.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463427.98475, Size=120938, Hash=ed1808216dc8d7ea... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Read', Número=1886, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=4D, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=5E, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=6F, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=80, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=91, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=A2, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=B3, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=C4, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=D5, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=E6, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=F7, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[15:42:57] - Procesando Red ID=108, Lenguaje Red=STL +[15:42:57] - Procesando Red ID=119, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 +[15:42:57] - Procesando Red ID=12A, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=13B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=14C, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 24 (12 instancias) +[15:42:57] - Red 1A: UID 24 → 24_dup1 +[15:42:57] - Red 2B: UID 24 → 24_dup2 +[15:42:57] - Red 3C: UID 24 → 24_dup3 +[15:42:57] - Red 5E: UID 24 → 24_dup4 +[15:42:57] - Red A2: UID 24 → 24_dup5 +[15:42:57] - Red B3: UID 24 → 24_dup6 +[15:42:57] - Red C4: UID 24 → 24_dup7 +[15:42:57] - Red D5: UID 24 → 24_dup8 +[15:42:57] - Red E6: UID 24 → 24_dup9 +[15:42:57] - Red F7: UID 24 → 24_dup10 +[15:42:57] - Actualizada referencia en instrucción 26 pin in1 +[15:42:57] - Red 12A: UID 24 → 24_dup11 +[15:42:57] - Actualizada referencia en instrucción 25 pin in +[15:42:57] INFO: UID duplicado encontrado: 23 (7 instancias) +[15:42:57] - Red 5E: UID 23 → 23_dup1 +[15:42:57] - Actualizada referencia en instrucción 24_dup4 pin in +[15:42:57] - Red A2: UID 23 → 23_dup2 +[15:42:57] - Actualizada referencia en instrucción 24_dup5 pin in +[15:42:57] - Red B3: UID 23 → 23_dup3 +[15:42:57] - Actualizada referencia en instrucción 24_dup6 pin in +[15:42:57] - Red C4: UID 23 → 23_dup4 +[15:42:57] - Actualizada referencia en instrucción 24_dup7 pin in +[15:42:57] - Red D5: UID 23 → 23_dup5 +[15:42:57] - Actualizada referencia en instrucción 24_dup8 pin in +[15:42:57] - Red E6: UID 23 → 23_dup6 +[15:42:57] - Actualizada referencia en instrucción 24_dup9 pin in +[15:42:57] INFO: UID duplicado encontrado: 25 (5 instancias) +[15:42:57] - Red F7: UID 25 → 25_dup1 +[15:42:57] - Actualizada referencia en instrucción 26 pin in2 +[15:42:57] - Red 12A: UID 25 → 25_dup2 +[15:42:57] - Red 13B: UID 25 → 25_dup3 +[15:42:57] - Actualizada referencia en instrucción 26 pin in +[15:42:57] - Red 14C: UID 25 → 25_dup4 +[15:42:57] INFO: UID duplicado encontrado: 26 (5 instancias) +[15:42:57] - Red F7: UID 26 → 26_dup1 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] - Red 119: UID 26 → 26_dup2 +[15:42:57] - Actualizada referencia en instrucción 29 pin in1 +[15:42:57] - Red 13B: UID 26 → 26_dup3 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] - Red 14C: UID 26 → 26_dup4 +[15:42:57] - Actualizada referencia en instrucción 27 pin in +[15:42:57] INFO: UID duplicado encontrado: 27 (8 instancias) +[15:42:57] - Red 6F: UID 27 → 27_dup1 +[15:42:57] - Actualizada referencia en instrucción 28 pin en +[15:42:57] - Red 80: UID 27 → 27_dup2 +[15:42:57] - Actualizada referencia en instrucción 28 pin en +[15:42:57] - Red 91: UID 27 → 27_dup3 +[15:42:57] - Actualizada referencia en instrucción 28 pin en +[15:42:57] - Red F7: UID 27 → 27_dup4 +[15:42:57] - Red 119: UID 27 → 27_dup5 +[15:42:57] - Actualizada referencia en instrucción 29 pin in2 +[15:42:57] - Red 13B: UID 27 → 27_dup6 +[15:42:57] - Actualizada referencia en instrucción 28 pin in +[15:42:57] - Red 14C: UID 27 → 27_dup7 +[15:42:57] INFO: UID duplicado encontrado: 28 (5 instancias) +[15:42:57] - Red 80: UID 28 → 28_dup1 +[15:42:57] - Red 91: UID 28 → 28_dup2 +[15:42:57] - Red 119: UID 28 → 28_dup3 +[15:42:57] - Actualizada referencia en instrucción 29 pin in3 +[15:42:57] - Red 13B: UID 28 → 28_dup4 +[15:42:57] INFO: Se resolvieron 36 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 34 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 3 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[15:42:57] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 24_dup1, Tipo: 'DPRD_DAT' +[15:42:57] - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 24_dup2, Tipo: 'DPRD_DAT' +[15:42:57] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' +[15:42:57] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' +[15:42:57] - Red 'MIX -' (ID: 14C, Lang: LAD), Instrucción UID: 26_dup4, Tipo: 'Sf' +[15:42:57] - Red 'MIX -' (ID: 14C, Lang: LAD), Instrucción UID: 27_dup7, Tipo: 'Coil' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read_processed.json +[15:42:57] Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Read' (Original: mPDS_SYR_PA_Ctrl_Read) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Ctrl_Read.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463428.0788813, Size=27753, Hash=1098f0d06a6f9e63... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Trans', Número=1889, Lenguaje Bloque='LAD' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[15:42:57] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[15:42:57] - Procesando Red ID=9, Lenguaje Red=LAD +[15:42:57] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[15:42:57] - Procesando Red ID=1A, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=2B, Lenguaje Red=LAD +[15:42:57] - Procesando Red ID=3C, Lenguaje Red=LAD +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json +[15:42:57] Procesando bloque tipo: FC +[15:42:57] INFO: El bloque es FC. Iniciando procesamiento lógico... +[15:42:57] INFO: Detectando UIDs duplicados... +[15:42:57] INFO: UID duplicado encontrado: 24 (2 instancias) +[15:42:57] - Red 3C: UID 24 → 24_dup1 +[15:42:57] INFO: Se resolvieron 1 UIDs duplicados +[15:42:57] INFO: UIDs duplicados resueltos. Continuando con el procesamiento... +[15:42:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[15:42:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[15:42:57] --- Pase 1 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 7 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 2 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 2 instrucciones (no STL) procesadas con SymPy. +[15:42:57] Fase 2 (Agrupación IF con Simplificación): +[15:42:57] -> 0 agrupaciones realizadas (en redes no STL). +[15:42:57] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[15:42:57] --- Pase 3 --- +[15:42:57] Fase 1 (SymPy Base - Orden por Prioridad): +[15:42:57] -> 0 instrucciones (no STL) procesadas con SymPy. +[15:42:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[15:42:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[15:42:57] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[15:42:57] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 24_dup1, Tipo: 'DPWR_DAT' +[15:42:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans_processed.json +[15:42:57] Guardado completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans_processed.json +[15:42:57] Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Trans' (Original: mPDS_SYR_PA_Ctrl_Trans) +[15:42:57] -> Modo de generación: FC SCL +[15:42:57] INFO: Detectadas 1 VAR_TEMP adicionales. +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Ctrl_Trans.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463398.485174, Size=33061, Hash=1e4f18f05c7d7dc8... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Data', Número=966, Lenguaje Bloque='DB' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Saltando procesamiento de redes para GlobalDB. +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json +[15:42:57] Procesando bloque tipo: GlobalDB +[15:42:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[15:42:57] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data_processed.json +[15:42:57] Guardado de GlobalDB completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data_processed.json +[15:42:57] Generando salida para: GlobalDB 'mPDS_SYR_PA_Data' (Original: mPDS_SYR_PA_Data) +[15:42:57] -> Modo de generación: DATA_BLOCK SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Data.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml --- +[15:42:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml --- +[15:42:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json'... +[15:42:57] Cargando parsers de red... +[15:42:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[15:42:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[15:42:57] Total de lenguajes con parser cargado: 5 +[15:42:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[15:42:57] Metadatos XML: ModTime=1756463402.9674776, Size=6682, Hash=9951464595f9336e... +[15:42:57] Paso 1: Parseando archivo XML... +[15:42:57] INFO: Namespaces TIA Portal detectados y adaptados: +[15:42:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[15:42:57] Paso 1: Parseo XML completado. +[15:42:57] Paso 2: Detectando tipo de objeto principal... +[15:42:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[15:42:57] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[15:42:57] Paso 3: Extrayendo atributos del bloque... +[15:42:57] Paso 3: Atributos: Nombre='mPPM303StartUpRamp', Número=702, Lenguaje Bloque='DB' +[15:42:57] Paso 3b: Comentario bloque: '...' +[15:42:57] Paso 4: Extrayendo la interfaz del bloque... +[15:42:57] Paso 5: Saltando procesamiento de redes para InstanceDB. +[15:42:57] Paso 6: Escribiendo el resultado en el archivo JSON... +[15:42:57] Paso 6: Escritura JSON completada. +[15:42:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json' +[15:42:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml --- +[15:42:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json +[15:42:57] Procesando bloque tipo: InstanceDB +[15:42:57] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[15:42:57] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp_processed.json +[15:42:57] Guardado de InstanceDB completado. +[15:42:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml --- +[15:42:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp_processed.json +[15:42:57] Generando salida para: InstanceDB 'mPPM303StartUpRamp' (Original: mPPM303StartUpRamp) +[15:42:57] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[15:42:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPPM303StartUpRamp.scl +[15:42:57] Generación de .SCL completada. +[15:42:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml --- +[15:42:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml. Se usará el archivo .scl original existente. --- +[15:42:57] --- Fase 1.5: Copiando archivos SCL existentes desde 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\scl_output' --- +[15:42:57] Se encontraron 56 archivos .scl existentes para copiar: +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderCtrl_InitErrors.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderCtrl_MFM Command.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl_PresRelea.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl_SaveInteg.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_ActualRecipe.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPID_BlendingFault.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_BlendingFault.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_FlowMeterErro.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_PIDFFCalc.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_PIDInitParam.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_PIDResInteg.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_PIDSPCalc.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderPID__Main.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID__Main.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BlenderRun_SelectConstan.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderRun_SelectConstan.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BrixTracking_ProdSamples.scl' a 'CPU_315F-2_PN_DP\scl_output\BrixTracking_ProdSamples.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\BrixTracking_SampleTime.scl' a 'CPU_315F-2_PN_DP\scl_output\BrixTracking_SampleTime.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\Cetrifugal_Head.scl' a 'CPU_315F-2_PN_DP\scl_output\Cetrifugal_Head.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:57] - Copiando 'ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl' a 'CPU_315F-2_PN_DP\scl_output\CIPLocal_ExecSimpleCIP.scl' +[15:42:57] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\CIPLocal_ExecStep.scl' a 'CPU_315F-2_PN_DP\scl_output\CIPLocal_ExecStep.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl' a 'CPU_315F-2_PN_DP\scl_output\CIPLocal_ProgStepDown.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl' a 'CPU_315F-2_PN_DP\scl_output\CIPLocal_ProgStepUp.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl' a 'CPU_315F-2_PN_DP\scl_output\CIP_SimpleProgr_Init.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\CO2InjPressure.scl' a 'CPU_315F-2_PN_DP\scl_output\CO2InjPressure.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl' a 'CPU_315F-2_PN_DP\scl_output\CO2Tracking_ProdSamples.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\CO2Tracking_SampleTime.scl' a 'CPU_315F-2_PN_DP\scl_output\CO2Tracking_SampleTime.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl' a 'CPU_315F-2_PN_DP\scl_output\CVQ_1p7_8_Perc.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\DAR_Logic.scl' a 'CPU_315F-2_PN_DP\scl_output\DAR_Logic.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\DeairCO2TempComp.scl' a 'CPU_315F-2_PN_DP\scl_output\DeairCO2TempComp.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Delay.scl' a 'CPU_315F-2_PN_DP\scl_output\Delay.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\ExtractPointerData.scl' a 'CPU_315F-2_PN_DP\scl_output\ExtractPointerData.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\FeedForward.scl' a 'CPU_315F-2_PN_DP\scl_output\FeedForward.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\FillerControl_DataSend.scl' a 'CPU_315F-2_PN_DP\scl_output\FillerControl_DataSend.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\FillerGasBlowOff.scl' a 'CPU_315F-2_PN_DP\scl_output\FillerGasBlowOff.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Flow_To_Press_Loss.scl' a 'CPU_315F-2_PN_DP\scl_output\Flow_To_Press_Loss.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Freq_To_mmH2O.scl' a 'CPU_315F-2_PN_DP\scl_output\Freq_To_mmH2O.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\FrictionLoss.scl' a 'CPU_315F-2_PN_DP\scl_output\FrictionLoss.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl' a 'CPU_315F-2_PN_DP\scl_output\Input_CheckFlowMetersSta.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Integral.scl' a 'CPU_315F-2_PN_DP\scl_output\Integral.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\LowPassFilter.scl' a 'CPU_315F-2_PN_DP\scl_output\LowPassFilter.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Maselli_ADAM_Read.scl' a 'CPU_315F-2_PN_DP\scl_output\Maselli_ADAM_Read.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\MFMAnalogValues.scl' a 'CPU_315F-2_PN_DP\scl_output\MFMAnalogValues.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\mmH2O_TO_Freq.scl' a 'CPU_315F-2_PN_DP\scl_output\mmH2O_TO_Freq.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\MSE Slope.scl' a 'CPU_315F-2_PN_DP\scl_output\MSE Slope.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Output_AnalogValueToHMI.scl' a 'CPU_315F-2_PN_DP\scl_output\Output_AnalogValueToHMI.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\PID_Filling_Head_Calc.scl' a 'CPU_315F-2_PN_DP\scl_output\PID_Filling_Head_Calc.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl' a 'CPU_315F-2_PN_DP\scl_output\ProdBrixRecovery_BrixCal.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\ProductAvailable.scl' a 'CPU_315F-2_PN_DP\scl_output\ProductAvailable.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\ProductLiterInTank.scl' a 'CPU_315F-2_PN_DP\scl_output\ProductLiterInTank.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\ProductQuality_Messages.scl' a 'CPU_315F-2_PN_DP\scl_output\ProductQuality_Messages.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\RecipeCalculation.scl' a 'CPU_315F-2_PN_DP\scl_output\RecipeCalculation.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Signal Gen.scl' a 'CPU_315F-2_PN_DP\scl_output\Signal Gen.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\SlewLimit.scl' a 'CPU_315F-2_PN_DP\scl_output\SlewLimit.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\SpeedAdjust.scl' a 'CPU_315F-2_PN_DP\scl_output\SpeedAdjust.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\Statistical_Analisys.scl' a 'CPU_315F-2_PN_DP\scl_output\Statistical_Analisys.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl' a 'CPU_315F-2_PN_DP\scl_output\SyrBrix_SyrupCorrPerc.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl' a 'CPU_315F-2_PN_DP\scl_output\SyrupRoomCtrl_UpdateVal.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] - Copiando 'ProgramBlocks_SCL\WaterDensity.scl' a 'CPU_315F-2_PN_DP\scl_output\WaterDensity.scl' +[15:42:58] ✓ Copiado exitosamente +[15:42:58] Copia de SCL existentes finalizada. Copiados: 56, Omitidos (conflicto nombre): 0 +[15:42:58] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- +[15:42:58] Ejecutando x4 (generate_cross_references) sobre: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP, salida en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output +[15:42:58] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- +[15:42:58] Buscando archivos JSON procesados en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP +[15:42:58] Directorio de salida XRef: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output +[15:42:58] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output +[15:42:58] Subdirectorio fuentes MD para XRef: source +[15:42:58] Copiando y preparando archivos fuente para Obsidian en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\source +[15:42:58] Archivos fuente preparados: 395 SCL convertidos, 22 MD copiados. +[15:42:58] Buscando archivos XML XRef en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_CR +[15:42:58] Archivos JSON encontrados: 362 +[15:42:58] Datos cargados para 362 bloques. +[15:42:58] Mapa InstanciaDB -> FB creado con 0 entradas. +[15:42:58] Datos cargados para 362 bloques (2195 PLC Tags globales). +[15:42:58] Construyendo grafo de llamadas desde archivos XML XRef... +[15:42:58] Generando ÁRBOL XRef de llamadas en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_calls_tree.md +[15:42:58] Generando RESUMEN XRef de uso de DBs en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_db_usage_summary.md +[15:42:58] Generando RESUMEN XRef de uso de PLC Tags en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_plc_tags_summary.md +[15:42:58] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- +[15:42:58] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- +[15:42:58] Ejecutando x5 (aggregate_outputs) sobre: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP, salida agregada en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md +[15:42:58] --- Iniciando Agregación de Archivos (x5) --- +[15:42:58] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) +[15:42:58] Directorio Raíz del Proyecto: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP +[15:42:58] Archivo de Salida: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md +[15:42:58] Buscando archivos SCL con patrón: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\**\*.scl +[15:42:58] Buscando archivos MD con patrón: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\**\*.md +[15:42:58] Se agregarán 893 archivos. +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPID_BlendingFault.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderPID__Main.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BlenderRun_SelectConstan.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BrixTracking_ProdSamples.scl +[15:42:58] Agregando: ProgramBlocks_SCL\BrixTracking_SampleTime.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CIPLocal_ExecStep.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CO2InjPressure.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CO2Tracking_SampleTime.scl +[15:42:58] Agregando: ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Cetrifugal_Head.scl +[15:42:58] Agregando: ProgramBlocks_SCL\DAR_Logic.scl +[15:42:58] Agregando: ProgramBlocks_SCL\DeairCO2TempComp.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Delay.scl +[15:42:58] Agregando: ProgramBlocks_SCL\ExtractPointerData.scl +[15:42:58] Agregando: ProgramBlocks_SCL\FeedForward.scl +[15:42:58] Agregando: ProgramBlocks_SCL\FillerControl_DataSend.scl +[15:42:58] Agregando: ProgramBlocks_SCL\FillerGasBlowOff.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Flow_To_Press_Loss.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Freq_To_mmH2O.scl +[15:42:58] Agregando: ProgramBlocks_SCL\FrictionLoss.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Integral.scl +[15:42:58] Agregando: ProgramBlocks_SCL\LowPassFilter.scl +[15:42:58] Agregando: ProgramBlocks_SCL\MFMAnalogValues.scl +[15:42:58] Agregando: ProgramBlocks_SCL\MSE Slope.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Maselli_ADAM_Read.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Output_AnalogValueToHMI.scl +[15:42:58] Agregando: ProgramBlocks_SCL\PID_Filling_Head_Calc.scl +[15:42:58] Agregando: ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl +[15:42:58] Agregando: ProgramBlocks_SCL\ProductAvailable.scl +[15:42:58] Agregando: ProgramBlocks_SCL\ProductLiterInTank.scl +[15:42:58] Agregando: ProgramBlocks_SCL\ProductQuality_Messages.scl +[15:42:58] Agregando: ProgramBlocks_SCL\RecipeCalculation.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Signal Gen.scl +[15:42:58] Agregando: ProgramBlocks_SCL\SlewLimit.scl +[15:42:58] Agregando: ProgramBlocks_SCL\SpeedAdjust.scl +[15:42:58] Agregando: ProgramBlocks_SCL\Statistical_Analisys.scl +[15:42:58] Agregando: ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl +[15:42:58] Agregando: ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl +[15:42:58] Agregando: ProgramBlocks_SCL\WaterDensity.scl +[15:42:58] Agregando: ProgramBlocks_SCL\mmH2O_TO_Freq.scl +[15:42:58] Agregando: scl_output\AG_RECV_LF.scl +[15:42:58] Agregando: scl_output\AG_SEND_LF.scl +[15:42:58] Agregando: scl_output\AI_UR29.scl +[15:42:58] Agregando: scl_output\AI_UR62.scl +[15:42:58] Agregando: scl_output\AVS_Valve_Fault_DB.scl +[15:42:58] Agregando: scl_output\AnalogInstrument.md +[15:42:58] Agregando: scl_output\AnyPoint.md +[15:42:58] Agregando: scl_output\Baialage.scl +[15:42:58] Agregando: scl_output\BlendFill_StartUp.scl +[15:42:58] Agregando: scl_output\BlendFill_StartUp_Seq.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_All_Auto.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_CIPModeInit.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_InitErrors.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_MFM Command.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_MachineInit.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_ManualActive.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_ProdModeInit.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_ResetSPWord.scl +[15:42:58] Agregando: scl_output\BlenderCtrl_UpdatePWord.scl +[15:42:58] Agregando: scl_output\BlenderCtrl__Main.scl +[15:42:58] Agregando: scl_output\BlenderPIDCtrl_Monitor.scl +[15:42:58] Agregando: scl_output\BlenderPIDCtrl_PresRelea.scl +[15:42:58] Agregando: scl_output\BlenderPIDCtrl_SaveInteg.scl +[15:42:58] Agregando: scl_output\BlenderPIDCtrl_WriteAnOu.scl +[15:42:58] Agregando: scl_output\BlenderPIDCtrl__Loop.scl +[15:42:58] Agregando: scl_output\BlenderPID_ActualRecipe.scl +[15:42:58] Agregando: scl_output\BlenderPID_BlendingFault.scl +[15:42:58] Agregando: scl_output\BlenderPID_FlowMeterErro.scl +[15:42:58] Agregando: scl_output\BlenderPID_NextRecipe.scl +[15:42:58] Agregando: scl_output\BlenderPID_PIDFFCalc.scl +[15:42:58] Agregando: scl_output\BlenderPID_PIDInitParam.scl +[15:42:58] Agregando: scl_output\BlenderPID_PIDResInteg.scl +[15:42:58] Agregando: scl_output\BlenderPID_PIDSPCalc.scl +[15:42:58] Agregando: scl_output\BlenderPID__Main.scl +[15:42:58] Agregando: scl_output\BlenderPID__Main_Data.scl +[15:42:58] Agregando: scl_output\BlenderRinse.scl +[15:42:58] Agregando: scl_output\BlenderRinse_Done.scl +[15:42:58] Agregando: scl_output\BlenderRun_MeasFilSpeed.scl +[15:42:58] Agregando: scl_output\BlenderRun_MeasFil_Data.scl +[15:42:58] Agregando: scl_output\BlenderRun_ProdTime.scl +[15:42:58] Agregando: scl_output\BlenderRun_SelectConstan.scl +[15:42:58] Agregando: scl_output\BlenderRun_Stopping.scl +[15:42:58] Agregando: scl_output\BlenderRun__Control.scl +[15:42:58] Agregando: scl_output\Blender_Constants.scl +[15:42:58] Agregando: scl_output\Blender_ProcedureCall.scl +[15:42:58] Agregando: scl_output\Blender_Procedure_Data.scl +[15:42:58] Agregando: scl_output\Blender_Variables_Pers.scl +[15:42:58] Agregando: scl_output\Block_compare.scl +[15:42:58] Agregando: scl_output\Block_move.scl +[15:42:58] Agregando: scl_output\BrixTracking.scl +[15:42:58] Agregando: scl_output\BrixTracking_Data.scl +[15:42:58] Agregando: scl_output\BrixTracking_ProdSamples.scl +[15:42:58] Agregando: scl_output\BrixTracking_SampleTime.scl +[15:42:58] Agregando: scl_output\Buffer_Tank_Flooding_DB.scl +[15:42:58] Agregando: scl_output\Buffer_Tank_Flushing.scl +[15:42:58] Agregando: scl_output\CIPLocal.scl +[15:42:58] Agregando: scl_output\CIPLocal_DSCtrl.scl +[15:42:58] Agregando: scl_output\CIPLocal_ExecSimpleCIP.scl +[15:42:58] Agregando: scl_output\CIPLocal_ExecStep.scl +[15:42:58] Agregando: scl_output\CIPLocal_ManualVolDosing.scl +[15:42:58] Agregando: scl_output\CIPLocal_ProgInizialize.scl +[15:42:58] Agregando: scl_output\CIPLocal_ProgStepDown.scl +[15:42:58] Agregando: scl_output\CIPLocal_ProgStepUp.scl +[15:42:58] Agregando: scl_output\CIPLocal_SyrupPipeCIP.scl +[15:42:58] Agregando: scl_output\CIPLocal_WaitEvent_Ctrl.scl +[15:42:58] Agregando: scl_output\CIPLocal_WaterPipeCIP.scl +[15:42:58] Agregando: scl_output\CIPMain.scl +[15:42:58] Agregando: scl_output\CIPMain_Flood.scl +[15:42:58] Agregando: scl_output\CIPMain_Total_Drain.scl +[15:42:58] Agregando: scl_output\CIPRecipe_01.scl +[15:42:58] Agregando: scl_output\CIPRecipe_02.scl +[15:42:58] Agregando: scl_output\CIPRecipe_03.scl +[15:42:58] Agregando: scl_output\CIPRecipe_04.scl +[15:42:58] Agregando: scl_output\CIPRecipe_05.scl +[15:42:58] Agregando: scl_output\CIPRecipe_06.scl +[15:42:58] Agregando: scl_output\CIPRecipe_07.scl +[15:42:58] Agregando: scl_output\CIPRecipe_08.scl +[15:42:58] Agregando: scl_output\CIPRecipe_09.scl +[15:42:58] Agregando: scl_output\CIPRecipe_10.scl +[15:42:58] Agregando: scl_output\CIPRecipe_11.scl +[15:42:58] Agregando: scl_output\CIPRecipe_12.scl +[15:42:58] Agregando: scl_output\CIPRecipe_13.scl +[15:42:58] Agregando: scl_output\CIPRecipe_14.scl +[15:42:58] Agregando: scl_output\CIPRecipe_15.scl +[15:42:58] Agregando: scl_output\CIPRecipe_16.scl +[15:42:58] Agregando: scl_output\CIPRecipe_17.scl +[15:42:58] Agregando: scl_output\CIPRecipe_18.scl +[15:42:58] Agregando: scl_output\CIPRecipe_19.scl +[15:42:58] Agregando: scl_output\CIPRecipe_20.scl +[15:42:58] Agregando: scl_output\CIPRecipe_21.scl +[15:42:58] Agregando: scl_output\CIPRecipe_22.scl +[15:42:58] Agregando: scl_output\CIPRecipe_23.scl +[15:42:58] Agregando: scl_output\CIPRecipe_24.scl +[15:42:58] Agregando: scl_output\CIPRecipe_25.scl +[15:42:58] Agregando: scl_output\CIPRecipe_26.scl +[15:42:58] Agregando: scl_output\CIPRecipe_27.scl +[15:42:58] Agregando: scl_output\CIPRecipe_28.scl +[15:42:58] Agregando: scl_output\CIPRecipe_29.scl +[15:42:58] Agregando: scl_output\CIPRecipe_30.scl +[15:42:58] Agregando: scl_output\CIPReportDB.scl +[15:42:58] Agregando: scl_output\CIPReportManager.scl +[15:42:58] Agregando: scl_output\CIPSimple_Drain.scl +[15:42:58] Agregando: scl_output\CIPSimple_Empty.scl +[15:42:58] Agregando: scl_output\CIPSimple_Flood.scl +[15:42:58] Agregando: scl_output\CIPSimple_Recirculation.scl +[15:42:58] Agregando: scl_output\CIPSimple_Recover.scl +[15:42:58] Agregando: scl_output\CIPSimple_Rinse.scl +[15:42:58] Agregando: scl_output\CIPSimple_RinseCO2.scl +[15:42:58] Agregando: scl_output\CIPSimple_Start.scl +[15:42:58] Agregando: scl_output\CIP_Link_Type.md +[15:42:58] Agregando: scl_output\CIP_Program_Variables.scl +[15:42:58] Agregando: scl_output\CIP_SimpleProgr_Init.scl +[15:42:58] Agregando: scl_output\CIP_Simple_Type.md +[15:42:58] Agregando: scl_output\CIP_Step_Type.md +[15:42:58] Agregando: scl_output\CIP_Step_Type_New.md +[15:42:58] Agregando: scl_output\CIP_WaitEvent_Type.md +[15:42:58] Agregando: scl_output\CO2InjPressure.scl +[15:42:58] Agregando: scl_output\CO2Tracking.scl +[15:42:58] Agregando: scl_output\CO2Tracking_Data.scl +[15:42:58] Agregando: scl_output\CO2Tracking_ProdSamples.scl +[15:42:58] Agregando: scl_output\CO2Tracking_SampleTime.scl +[15:42:58] Agregando: scl_output\COMM_FLT.scl +[15:42:58] Agregando: scl_output\COMPLETE_RESTART.scl +[15:42:58] Agregando: scl_output\CPU_DP_Global_Diag.scl +[15:42:58] Agregando: scl_output\CTRLCoolingSystem.scl +[15:42:58] Agregando: scl_output\CVQ_1p7_8_Perc.scl +[15:42:58] Agregando: scl_output\CYC_INT5.scl +[15:42:58] Agregando: scl_output\CarboWaterLine.scl +[15:42:58] Agregando: scl_output\CarboWaterLine_Seq.scl +[15:42:58] Agregando: scl_output\Cetrifugal_Head.scl +[15:42:58] Agregando: scl_output\Clock_Signal.scl +[15:42:58] Agregando: scl_output\DAR_Logic.scl +[15:42:58] Agregando: scl_output\DAR_Logic_DB.scl +[15:42:58] Agregando: scl_output\DB1450.scl +[15:42:58] Agregando: scl_output\DB1451.scl +[15:42:58] Agregando: scl_output\DB2000.scl +[15:42:58] Agregando: scl_output\DELETE.scl +[15:42:58] Agregando: scl_output\DETAIL_DP_DIAG.scl +[15:42:58] Agregando: scl_output\DETAIL_DP_DIAG_i.scl +[15:42:58] Agregando: scl_output\Danfoss_Diag.md +[15:42:58] Agregando: scl_output\DeairCO2TempComp.scl +[15:42:58] Agregando: scl_output\Deaireator_StartUp.scl +[15:42:58] Agregando: scl_output\Deaireator_StartUp_Seq.scl +[15:42:58] Agregando: scl_output\Default_tag_table.md +[15:42:58] Agregando: scl_output\Delay.scl +[15:42:58] Agregando: scl_output\Device.md +[15:42:58] Agregando: scl_output\DigitalInstrument.md +[15:42:58] Agregando: scl_output\EHS16.md +[15:42:58] Agregando: scl_output\ExtractPointerData.scl +[15:42:58] Agregando: scl_output\FB2000.scl +[15:42:58] Agregando: scl_output\FC1828.scl +[15:42:58] Agregando: scl_output\FC350.scl +[15:42:58] Agregando: scl_output\FC351.scl +[15:42:58] Agregando: scl_output\FW_DRand.scl +[15:42:58] Agregando: scl_output\FeedForward.scl +[15:42:58] Agregando: scl_output\FillerControl.scl +[15:42:58] Agregando: scl_output\FillerControl_DataSend.scl +[15:42:58] Agregando: scl_output\FillerGasBlowOff.scl +[15:42:58] Agregando: scl_output\Filler_Head_Variables.scl +[15:42:58] Agregando: scl_output\Filling_Time_Tranfer_DB.scl +[15:42:58] Agregando: scl_output\Filling_Time_Tranfer_Par.scl +[15:42:58] Agregando: scl_output\FirstProduction.scl +[15:42:58] Agregando: scl_output\FirstProduction_Data.scl +[15:42:58] Agregando: scl_output\Flow_To_Press_Loss.scl +[15:42:58] Agregando: scl_output\Freq_To_mmH2O.scl +[15:42:58] Agregando: scl_output\FrictionLoss.scl +[15:42:58] Agregando: scl_output\FunctionButton.md +[15:42:58] Agregando: scl_output\GLOBAL_DIAG_DB.scl +[15:42:58] Agregando: scl_output\GLOBAL_DP_DIAG.scl +[15:42:58] Agregando: scl_output\GNS_DriveDiag.scl +[15:42:58] Agregando: scl_output\GNS_DriveDiagMain.scl +[15:42:58] Agregando: scl_output\GNS_DriveDiag_DB.scl +[15:42:58] Agregando: scl_output\GetProdBrixCO2_Anal_Inpt.scl +[15:42:58] Agregando: scl_output\HMI_Alarms.scl +[15:42:58] Agregando: scl_output\HMI_Blender_Parameters.scl +[15:42:58] Agregando: scl_output\HMI_CPU_DP_Diag.scl +[15:42:58] Agregando: scl_output\HMI_Device.scl +[15:42:58] Agregando: scl_output\HMI_Device_AVS.scl +[15:42:58] Agregando: scl_output\HMI_Digital.scl +[15:42:58] Agregando: scl_output\HMI_Drive.scl +[15:42:58] Agregando: scl_output\HMI_ICS.scl +[15:42:58] Agregando: scl_output\HMI_ICS_Status.scl +[15:42:58] Agregando: scl_output\HMI_IO_Showing.scl +[15:42:58] Agregando: scl_output\HMI_Instrument.scl +[15:42:58] Agregando: scl_output\HMI_Local_CIP_Variables.scl +[15:42:58] Agregando: scl_output\HMI_Recipe_Edit.scl +[15:42:58] Agregando: scl_output\HMI_Recipe_Name.scl +[15:42:58] Agregando: scl_output\HMI_Service.scl +[15:42:58] Agregando: scl_output\HMI_Totalizers.scl +[15:42:58] Agregando: scl_output\HMI_Variables_Cmd.scl +[15:42:58] Agregando: scl_output\HMI_Variables_Status.scl +[15:42:58] Agregando: scl_output\ICS_Hndsk_receive_signal.md +[15:42:58] Agregando: scl_output\ICS_Hndsk_send_signal.md +[15:42:58] Agregando: scl_output\ICS_Profibus_Comm.scl +[15:42:58] Agregando: scl_output\ISOonTCP_or_TCP_Protocol.scl +[15:42:58] Agregando: scl_output\I_O_FLT1.scl +[15:42:58] Agregando: scl_output\Input.scl +[15:42:58] Agregando: scl_output\Input_CheckFlowMetersSta.scl +[15:42:58] Agregando: scl_output\Input_Data.scl +[15:42:58] Agregando: scl_output\Input_DigitalCtrl.scl +[15:42:58] Agregando: scl_output\Input_DigitalScanner.scl +[15:42:58] Agregando: scl_output\Instrument_Scanner.scl +[15:42:58] Agregando: scl_output\Integral.scl +[15:42:58] Agregando: scl_output\Interlocking_NET.scl +[15:42:58] Agregando: scl_output\Interlocking_Panel.scl +[15:42:58] Agregando: scl_output\Interlocking_Variables.scl +[15:42:58] Agregando: scl_output\LIMIT_I.scl +[15:42:58] Agregando: scl_output\LIMIT_R.scl +[15:42:58] Agregando: scl_output\LowPassFilter.scl +[15:42:58] Agregando: scl_output\MFMAnalogValues.scl +[15:42:58] Agregando: scl_output\MFMAnalogValues_Totalize.scl +[15:42:58] Agregando: scl_output\MFM_Analog_Value_Data.scl +[15:42:58] Agregando: scl_output\MOD_ERR.scl +[15:42:58] Agregando: scl_output\MSE Slope.scl +[15:42:58] Agregando: scl_output\MTD_NumBottleAftEndP_DB.scl +[15:42:58] Agregando: scl_output\MTD_NumBottleAftEndProd.scl +[15:42:58] Agregando: scl_output\MaselliTCP_DB_UR29.scl +[15:42:58] Agregando: scl_output\MaselliTCP_DB_UR62.scl +[15:42:58] Agregando: scl_output\Maselli_ADAM_Read.scl +[15:42:58] Agregando: scl_output\Maselli_PA_Control.scl +[15:42:58] Agregando: scl_output\Maselli_PA_Ctrl_Read.scl +[15:42:58] Agregando: scl_output\Maselli_PA_Ctrl_Transfer.scl +[15:42:58] Agregando: scl_output\Maselli_PA_Ctrl_Write.scl +[15:42:58] Agregando: scl_output\Maselli_PA_Data.scl +[15:42:58] Agregando: scl_output\MessageScroll.scl +[15:42:58] Agregando: scl_output\ModValveFault.scl +[15:42:58] Agregando: scl_output\Net_BlendFill_Eth.scl +[15:42:58] Agregando: scl_output\Net_CIP_System_Eth.scl +[15:42:58] Agregando: scl_output\Net_Cip_Sidel_Eth.scl +[15:42:58] Agregando: scl_output\Net_Dosing_Sys_Prof.scl +[15:42:58] Agregando: scl_output\Net_Filler_Eth.scl +[15:42:58] Agregando: scl_output\Net_Filler_Sidel_Eth.scl +[15:42:58] Agregando: scl_output\Net_Pasto_Eth.scl +[15:42:58] Agregando: scl_output\Net_ProdRoom_Eth.scl +[15:42:58] Agregando: scl_output\Net_SyrupRoom_Eth.scl +[15:42:58] Agregando: scl_output\OBNL_FLT.scl +[15:42:58] Agregando: scl_output\ONS_R.scl +[15:42:58] Agregando: scl_output\Output.scl +[15:42:58] Agregando: scl_output\Output_AnalogValueToHMI.scl +[15:42:58] Agregando: scl_output\Output_CO2InjPress.scl +[15:42:58] Agregando: scl_output\PID.md +[15:42:58] Agregando: scl_output\PIDControl.scl +[15:42:58] Agregando: scl_output\PID_AVN30x.scl +[15:42:58] Agregando: scl_output\PID_AVN30x_Data.scl +[15:42:58] Agregando: scl_output\PID_EHS30X.scl +[15:42:58] Agregando: scl_output\PID_EHS30X_Data.scl +[15:42:58] Agregando: scl_output\PID_Filling_Head.scl +[15:42:58] Agregando: scl_output\PID_Filling_Head_Calc.scl +[15:42:58] Agregando: scl_output\PID_Filling_Head_Data.scl +[15:42:58] Agregando: scl_output\PID_MAIN_Data.scl +[15:42:58] Agregando: scl_output\PID_RMM301.scl +[15:42:58] Agregando: scl_output\PID_RMM301_Data.scl +[15:42:58] Agregando: scl_output\PID_RMM303.scl +[15:42:58] Agregando: scl_output\PID_RMM303_Data.scl +[15:42:58] Agregando: scl_output\PID_RMM304.scl +[15:42:58] Agregando: scl_output\PID_RMM304_Data.scl +[15:42:58] Agregando: scl_output\PID_RMP302.scl +[15:42:58] Agregando: scl_output\PID_RMP302_Data.scl +[15:42:58] Agregando: scl_output\PID_RVM301.scl +[15:42:58] Agregando: scl_output\PID_RVM301_Data.scl +[15:42:58] Agregando: scl_output\PID_RVM302.scl +[15:42:58] Agregando: scl_output\PID_RVM302_Data.scl +[15:42:58] Agregando: scl_output\PID_RVM304.scl +[15:42:58] Agregando: scl_output\PID_RVM304_Data.scl +[15:42:58] Agregando: scl_output\PID_RVM319.scl +[15:42:58] Agregando: scl_output\PID_RVM319_Data.scl +[15:42:58] Agregando: scl_output\PID_RVN302.scl +[15:42:58] Agregando: scl_output\PID_RVN302_Data.scl +[15:42:58] Agregando: scl_output\PID_RVP303.scl +[15:42:58] Agregando: scl_output\PID_RVP303_Data.scl +[15:42:58] Agregando: scl_output\PID_RVS318.scl +[15:42:58] Agregando: scl_output\PID_RVS318_Data.scl +[15:42:58] Agregando: scl_output\PID_Variables.scl +[15:42:58] Agregando: scl_output\PPM303_VFC_Ctrl.scl +[15:42:58] Agregando: scl_output\PPM306_VFC_Ctrl.scl +[15:42:58] Agregando: scl_output\PPM307_VFC_Ctrl.scl +[15:42:58] Agregando: scl_output\PPN301_VFC_Ctrl.scl +[15:42:58] Agregando: scl_output\PPN304_VFC_Ctrl.scl +[15:42:58] Agregando: scl_output\PPP302_VFC_Ctrl.scl +[15:42:58] Agregando: scl_output\PROG_ERR.scl +[15:42:58] Agregando: scl_output\Pneumatic_Valve_Ctrl.scl +[15:42:58] Agregando: scl_output\Pneumatic_Valve_Fault.scl +[15:42:58] Agregando: scl_output\Pneumatic_Valve_Fault_DB.scl +[15:42:58] Agregando: scl_output\Procedure_Variables.scl +[15:42:58] Agregando: scl_output\ProdBrixRecovery.scl +[15:42:58] Agregando: scl_output\ProdBrixRecovery_BrixCal.scl +[15:42:58] Agregando: scl_output\ProdReportDB.scl +[15:42:58] Agregando: scl_output\ProdReportManager.scl +[15:42:58] Agregando: scl_output\Prod_Tank_Drain.scl +[15:42:58] Agregando: scl_output\Prod_Tank_Drain_Seq.scl +[15:42:58] Agregando: scl_output\Prod_Tank_PressCtrl.scl +[15:42:58] Agregando: scl_output\Prod_Tank_RunOut.scl +[15:42:58] Agregando: scl_output\Prod_Tank_RunOut_Seq.scl +[15:42:58] Agregando: scl_output\ProductAvailable.scl +[15:42:58] Agregando: scl_output\ProductLiterInTank.scl +[15:42:58] Agregando: scl_output\ProductPipeDrain.scl +[15:42:58] Agregando: scl_output\ProductPipeDrain_Seq.scl +[15:42:58] Agregando: scl_output\ProductPipeRunOut.scl +[15:42:58] Agregando: scl_output\ProductPipeRunOut_Seq.scl +[15:42:58] Agregando: scl_output\ProductQuality.scl +[15:42:58] Agregando: scl_output\ProductQuality_Messages.scl +[15:42:58] Agregando: scl_output\Profibus_Network.scl +[15:42:58] Agregando: scl_output\Profibus_Variables.scl +[15:42:58] Agregando: scl_output\PumpsControl.scl +[15:42:58] Agregando: scl_output\QCO_Monitor.scl +[15:42:58] Agregando: scl_output\QCO_Phase.md +[15:42:58] Agregando: scl_output\QCO_Timer.md +[15:42:58] Agregando: scl_output\QCO_Timing_DB.scl +[15:42:58] Agregando: scl_output\RACK_FLT.scl +[15:42:58] Agregando: scl_output\ReadAnalogIn.scl +[15:42:58] Agregando: scl_output\ReadAnalogIn_Fault_DB.scl +[15:42:58] Agregando: scl_output\RecipeCalculation.scl +[15:42:58] Agregando: scl_output\RecipeEditDataSave.scl +[15:42:58] Agregando: scl_output\RecipeManagement_DataCIP.scl +[15:42:58] Agregando: scl_output\RecipeManagement_DataPrd.scl +[15:42:58] Agregando: scl_output\RecipeManagement___CIP.scl +[15:42:58] Agregando: scl_output\RecipeManagement___Prod.scl +[15:42:58] Agregando: scl_output\Recipe_Prod.md +[15:42:58] Agregando: scl_output\Recipe__01.scl +[15:42:58] Agregando: scl_output\Recipe__02.scl +[15:42:58] Agregando: scl_output\Recipe__03.scl +[15:42:58] Agregando: scl_output\Recipe__04.scl +[15:42:58] Agregando: scl_output\Recipe__05.scl +[15:42:58] Agregando: scl_output\Recipe__06.scl +[15:42:58] Agregando: scl_output\Recipe__07.scl +[15:42:58] Agregando: scl_output\Recipe__08.scl +[15:42:58] Agregando: scl_output\Recipe__09.scl +[15:42:58] Agregando: scl_output\Recipe__10.scl +[15:42:58] Agregando: scl_output\Recipe__11.scl +[15:42:58] Agregando: scl_output\Recipe__12.scl +[15:42:58] Agregando: scl_output\Recipe__13.scl +[15:42:58] Agregando: scl_output\Recipe__14.scl +[15:42:58] Agregando: scl_output\Recipe__15.scl +[15:42:58] Agregando: scl_output\Recipe__16.scl +[15:42:58] Agregando: scl_output\Recipe__17.scl +[15:42:58] Agregando: scl_output\Recipe__18.scl +[15:42:58] Agregando: scl_output\Recipe__19.scl +[15:42:58] Agregando: scl_output\Recipe__20.scl +[15:42:58] Agregando: scl_output\Recipe__21.scl +[15:42:58] Agregando: scl_output\Recipe__22.scl +[15:42:58] Agregando: scl_output\Recipe__23.scl +[15:42:58] Agregando: scl_output\Recipe__24.scl +[15:42:58] Agregando: scl_output\Recipe__25.scl +[15:42:58] Agregando: scl_output\Recipe__26.scl +[15:42:58] Agregando: scl_output\Recipe__27.scl +[15:42:58] Agregando: scl_output\Recipe__28.scl +[15:42:58] Agregando: scl_output\Recipe__29.scl +[15:42:58] Agregando: scl_output\Recipe__30.scl +[15:42:58] Agregando: scl_output\Recipe__31.scl +[15:42:58] Agregando: scl_output\Recipe__32.scl +[15:42:58] Agregando: scl_output\Recipe__33.scl +[15:42:58] Agregando: scl_output\Recipe__34.scl +[15:42:58] Agregando: scl_output\Recipe__35.scl +[15:42:58] Agregando: scl_output\Recipe__36.scl +[15:42:58] Agregando: scl_output\Recipe__37.scl +[15:42:58] Agregando: scl_output\Recipe__38.scl +[15:42:58] Agregando: scl_output\Recipe__39.scl +[15:42:58] Agregando: scl_output\Recipe__40.scl +[15:42:58] Agregando: scl_output\Recipe__41.scl +[15:42:58] Agregando: scl_output\Recipe__42.scl +[15:42:58] Agregando: scl_output\Recipe__43.scl +[15:42:58] Agregando: scl_output\Recipe__44.scl +[15:42:58] Agregando: scl_output\Recipe__45.scl +[15:42:58] Agregando: scl_output\Recipe__46.scl +[15:42:58] Agregando: scl_output\Recipe__47.scl +[15:42:58] Agregando: scl_output\Recipe__48.scl +[15:42:58] Agregando: scl_output\Recipe__49.scl +[15:42:58] Agregando: scl_output\Recipe__50.scl +[15:42:58] Agregando: scl_output\ReportCIPSimpleData.md +[15:42:58] Agregando: scl_output\SEL_I.scl +[15:42:58] Agregando: scl_output\SEL_R.scl +[15:42:58] Agregando: scl_output\SLIM_Block.scl +[15:42:58] Agregando: scl_output\SLIM_Variables.scl +[15:42:58] Agregando: scl_output\STEP7_classic_symbols.md +[15:42:58] Agregando: scl_output\Safeties.scl +[15:42:58] Agregando: scl_output\SelCheckBrixSource.scl +[15:42:58] Agregando: scl_output\Sel_Check_Brix_Data.scl +[15:42:58] Agregando: scl_output\Signal Gen.scl +[15:42:58] Agregando: scl_output\Signal_Gen_Data.scl +[15:42:58] Agregando: scl_output\SlewLimit.scl +[15:42:58] Agregando: scl_output\SpeedAdjust.scl +[15:42:58] Agregando: scl_output\Statistical_Analisys.scl +[15:42:58] Agregando: scl_output\SyrBrix_Autocorrection.scl +[15:42:58] Agregando: scl_output\SyrBrix_SyrupCorrPerc.scl +[15:42:58] Agregando: scl_output\SyrupLineRinse.scl +[15:42:58] Agregando: scl_output\SyrupRoomCtrl.scl +[15:42:58] Agregando: scl_output\SyrupRoomCtrl_UpdateVal.scl +[15:42:58] Agregando: scl_output\Syrup_Line_MFM_Prep.scl +[15:42:58] Agregando: scl_output\Syrup_Line_MFM_Prep_Seq.scl +[15:42:58] Agregando: scl_output\Syrup_MFM_StartUp.scl +[15:42:58] Agregando: scl_output\Syrup_MFM_StartUp_Seq.scl +[15:42:58] Agregando: scl_output\Syrup_Rinse_QCO_Seq.scl +[15:42:58] Agregando: scl_output\Syrup_RunOut.scl +[15:42:58] Agregando: scl_output\System_RunOut_Variables.scl +[15:42:58] Agregando: scl_output\System_Run_Out.scl +[15:42:58] Agregando: scl_output\System_Run_Out_Data.scl +[15:42:58] Agregando: scl_output\TADDR_PAR.md +[15:42:58] Agregando: scl_output\T_Timer.scl +[15:42:58] Agregando: scl_output\TankLevel.scl +[15:42:58] Agregando: scl_output\VacuumCtrl.scl +[15:42:58] Agregando: scl_output\VacuumCtrl_Temperature.scl +[15:42:58] Agregando: scl_output\WaterDensity.scl +[15:42:58] Agregando: scl_output\WritePeripheral.scl +[15:42:58] Agregando: scl_output\_CYCL_EXC.scl +[15:42:58] Agregando: scl_output\_StepMove.scl +[15:42:58] Agregando: scl_output\mPDS_PA_Control.scl +[15:42:58] Agregando: scl_output\mPDS_PA_Ctrl_Parameters.scl +[15:42:58] Agregando: scl_output\mPDS_PA_Ctrl_Read.scl +[15:42:58] Agregando: scl_output\mPDS_PA_Ctrl_Transfer.scl +[15:42:58] Agregando: scl_output\mPDS_PA_Data.scl +[15:42:58] Agregando: scl_output\mPDS_SYR_PA_Control.scl +[15:42:58] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Param.scl +[15:42:58] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Read.scl +[15:42:58] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Trans.scl +[15:42:58] Agregando: scl_output\mPDS_SYR_PA_Data.scl +[15:42:58] Agregando: scl_output\mPPM303StartUpRamp.scl +[15:42:58] Agregando: scl_output\mmH2O_TO_Freq.scl +[15:42:58] Agregando: xref_output\source\AG_RECV_LF.md +[15:42:58] Agregando: xref_output\source\AG_SEND_LF.md +[15:42:58] Agregando: xref_output\source\AI_UR29.md +[15:42:58] Agregando: xref_output\source\AI_UR62.md +[15:42:58] Agregando: xref_output\source\AVS_Valve_Fault_DB.md +[15:42:58] Agregando: xref_output\source\AnalogInstrument.md +[15:42:58] Agregando: xref_output\source\AnyPoint.md +[15:42:58] Agregando: xref_output\source\Baialage.md +[15:42:58] Agregando: xref_output\source\BlendFill_StartUp.md +[15:42:58] Agregando: xref_output\source\BlendFill_StartUp_Seq.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_All_Auto.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_CIPModeInit.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_InitErrors.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_MFM Command.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_MachineInit.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_ManualActive.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_ProdModeInit.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_ResetSPWord.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl_UpdatePWord.md +[15:42:58] Agregando: xref_output\source\BlenderCtrl__Main.md +[15:42:58] Agregando: xref_output\source\BlenderPIDCtrl_Monitor.md +[15:42:58] Agregando: xref_output\source\BlenderPIDCtrl_PresRelea.md +[15:42:58] Agregando: xref_output\source\BlenderPIDCtrl_SaveInteg.md +[15:42:58] Agregando: xref_output\source\BlenderPIDCtrl_WriteAnOu.md +[15:42:58] Agregando: xref_output\source\BlenderPIDCtrl__Loop.md +[15:42:58] Agregando: xref_output\source\BlenderPID_ActualRecipe.md +[15:42:58] Agregando: xref_output\source\BlenderPID_BlendingFault.md +[15:42:58] Agregando: xref_output\source\BlenderPID_FlowMeterErro.md +[15:42:58] Agregando: xref_output\source\BlenderPID_NextRecipe.md +[15:42:58] Agregando: xref_output\source\BlenderPID_PIDFFCalc.md +[15:42:58] Agregando: xref_output\source\BlenderPID_PIDInitParam.md +[15:42:58] Agregando: xref_output\source\BlenderPID_PIDResInteg.md +[15:42:58] Agregando: xref_output\source\BlenderPID_PIDSPCalc.md +[15:42:58] Agregando: xref_output\source\BlenderPID__Main.md +[15:42:58] Agregando: xref_output\source\BlenderPID__Main_Data.md +[15:42:58] Agregando: xref_output\source\BlenderRinse.md +[15:42:58] Agregando: xref_output\source\BlenderRinse_Done.md +[15:42:58] Agregando: xref_output\source\BlenderRun_MeasFilSpeed.md +[15:42:58] Agregando: xref_output\source\BlenderRun_MeasFil_Data.md +[15:42:58] Agregando: xref_output\source\BlenderRun_ProdTime.md +[15:42:58] Agregando: xref_output\source\BlenderRun_SelectConstan.md +[15:42:58] Agregando: xref_output\source\BlenderRun_Stopping.md +[15:42:58] Agregando: xref_output\source\BlenderRun__Control.md +[15:42:58] Agregando: xref_output\source\Blender_Constants.md +[15:42:58] Agregando: xref_output\source\Blender_ProcedureCall.md +[15:42:58] Agregando: xref_output\source\Blender_Procedure_Data.md +[15:42:58] Agregando: xref_output\source\Blender_Variables_Pers.md +[15:42:58] Agregando: xref_output\source\Block_compare.md +[15:42:58] Agregando: xref_output\source\Block_move.md +[15:42:58] Agregando: xref_output\source\BrixTracking.md +[15:42:58] Agregando: xref_output\source\BrixTracking_Data.md +[15:42:58] Agregando: xref_output\source\BrixTracking_ProdSamples.md +[15:42:58] Agregando: xref_output\source\BrixTracking_SampleTime.md +[15:42:58] Agregando: xref_output\source\Buffer_Tank_Flooding_DB.md +[15:42:58] Agregando: xref_output\source\Buffer_Tank_Flushing.md +[15:42:58] Agregando: xref_output\source\CIPLocal.md +[15:42:58] Agregando: xref_output\source\CIPLocal_DSCtrl.md +[15:42:58] Agregando: xref_output\source\CIPLocal_ExecSimpleCIP.md +[15:42:58] Agregando: xref_output\source\CIPLocal_ExecStep.md +[15:42:58] Agregando: xref_output\source\CIPLocal_ManualVolDosing.md +[15:42:58] Agregando: xref_output\source\CIPLocal_ProgInizialize.md +[15:42:58] Agregando: xref_output\source\CIPLocal_ProgStepDown.md +[15:42:58] Agregando: xref_output\source\CIPLocal_ProgStepUp.md +[15:42:58] Agregando: xref_output\source\CIPLocal_SyrupPipeCIP.md +[15:42:58] Agregando: xref_output\source\CIPLocal_WaitEvent_Ctrl.md +[15:42:58] Agregando: xref_output\source\CIPLocal_WaterPipeCIP.md +[15:42:58] Agregando: xref_output\source\CIPMain.md +[15:42:58] Agregando: xref_output\source\CIPMain_Flood.md +[15:42:58] Agregando: xref_output\source\CIPMain_Total_Drain.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_01.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_02.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_03.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_04.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_05.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_06.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_07.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_08.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_09.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_10.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_11.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_12.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_13.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_14.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_15.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_16.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_17.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_18.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_19.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_20.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_21.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_22.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_23.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_24.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_25.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_26.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_27.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_28.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_29.md +[15:42:58] Agregando: xref_output\source\CIPRecipe_30.md +[15:42:58] Agregando: xref_output\source\CIPReportDB.md +[15:42:58] Agregando: xref_output\source\CIPReportManager.md +[15:42:58] Agregando: xref_output\source\CIPSimple_Drain.md +[15:42:58] Agregando: xref_output\source\CIPSimple_Empty.md +[15:42:58] Agregando: xref_output\source\CIPSimple_Flood.md +[15:42:58] Agregando: xref_output\source\CIPSimple_Recirculation.md +[15:42:58] Agregando: xref_output\source\CIPSimple_Recover.md +[15:42:58] Agregando: xref_output\source\CIPSimple_Rinse.md +[15:42:58] Agregando: xref_output\source\CIPSimple_RinseCO2.md +[15:42:58] Agregando: xref_output\source\CIPSimple_Start.md +[15:42:58] Agregando: xref_output\source\CIP_Link_Type.md +[15:42:58] Agregando: xref_output\source\CIP_Program_Variables.md +[15:42:58] Agregando: xref_output\source\CIP_SimpleProgr_Init.md +[15:42:58] Agregando: xref_output\source\CIP_Simple_Type.md +[15:42:58] Agregando: xref_output\source\CIP_Step_Type.md +[15:42:58] Agregando: xref_output\source\CIP_Step_Type_New.md +[15:42:58] Agregando: xref_output\source\CIP_WaitEvent_Type.md +[15:42:58] Agregando: xref_output\source\CO2InjPressure.md +[15:42:58] Agregando: xref_output\source\CO2Tracking.md +[15:42:58] Agregando: xref_output\source\CO2Tracking_Data.md +[15:42:58] Agregando: xref_output\source\CO2Tracking_ProdSamples.md +[15:42:58] Agregando: xref_output\source\CO2Tracking_SampleTime.md +[15:42:58] Agregando: xref_output\source\COMM_FLT.md +[15:42:58] Agregando: xref_output\source\COMPLETE_RESTART.md +[15:42:58] Agregando: xref_output\source\CPU_DP_Global_Diag.md +[15:42:58] Agregando: xref_output\source\CTRLCoolingSystem.md +[15:42:58] Agregando: xref_output\source\CVQ_1p7_8_Perc.md +[15:42:58] Agregando: xref_output\source\CYC_INT5.md +[15:42:58] Agregando: xref_output\source\CarboWaterLine.md +[15:42:58] Agregando: xref_output\source\CarboWaterLine_Seq.md +[15:42:58] Agregando: xref_output\source\Cetrifugal_Head.md +[15:42:58] Agregando: xref_output\source\Clock_Signal.md +[15:42:58] Agregando: xref_output\source\DAR_Logic.md +[15:42:58] Agregando: xref_output\source\DAR_Logic_DB.md +[15:42:58] Agregando: xref_output\source\DB1450.md +[15:42:58] Agregando: xref_output\source\DB1451.md +[15:42:58] Agregando: xref_output\source\DB2000.md +[15:42:58] Agregando: xref_output\source\DELETE.md +[15:42:58] Agregando: xref_output\source\DETAIL_DP_DIAG.md +[15:42:58] Agregando: xref_output\source\DETAIL_DP_DIAG_i.md +[15:42:58] Agregando: xref_output\source\Danfoss_Diag.md +[15:42:58] Agregando: xref_output\source\DeairCO2TempComp.md +[15:42:58] Agregando: xref_output\source\Deaireator_StartUp.md +[15:42:58] Agregando: xref_output\source\Deaireator_StartUp_Seq.md +[15:42:58] Agregando: xref_output\source\Default_tag_table.md +[15:42:58] Agregando: xref_output\source\Delay.md +[15:42:58] Agregando: xref_output\source\Device.md +[15:42:58] Agregando: xref_output\source\DigitalInstrument.md +[15:42:58] Agregando: xref_output\source\EHS16.md +[15:42:58] Agregando: xref_output\source\ExtractPointerData.md +[15:42:58] Agregando: xref_output\source\FB2000.md +[15:42:58] Agregando: xref_output\source\FC1828.md +[15:42:58] Agregando: xref_output\source\FC350.md +[15:42:58] Agregando: xref_output\source\FC351.md +[15:42:58] Agregando: xref_output\source\FW_DRand.md +[15:42:58] Agregando: xref_output\source\FeedForward.md +[15:42:58] Agregando: xref_output\source\FillerControl.md +[15:42:58] Agregando: xref_output\source\FillerControl_DataSend.md +[15:42:58] Agregando: xref_output\source\FillerGasBlowOff.md +[15:42:58] Agregando: xref_output\source\Filler_Head_Variables.md +[15:42:58] Agregando: xref_output\source\Filling_Time_Tranfer_DB.md +[15:42:58] Agregando: xref_output\source\Filling_Time_Tranfer_Par.md +[15:42:58] Agregando: xref_output\source\FirstProduction.md +[15:42:58] Agregando: xref_output\source\FirstProduction_Data.md +[15:42:58] Agregando: xref_output\source\Flow_To_Press_Loss.md +[15:42:58] Agregando: xref_output\source\Freq_To_mmH2O.md +[15:42:58] Agregando: xref_output\source\FrictionLoss.md +[15:42:58] Agregando: xref_output\source\FunctionButton.md +[15:42:58] Agregando: xref_output\source\GLOBAL_DIAG_DB.md +[15:42:58] Agregando: xref_output\source\GLOBAL_DP_DIAG.md +[15:42:58] Agregando: xref_output\source\GNS_DriveDiag.md +[15:42:58] Agregando: xref_output\source\GNS_DriveDiagMain.md +[15:42:58] Agregando: xref_output\source\GNS_DriveDiag_DB.md +[15:42:58] Agregando: xref_output\source\GetProdBrixCO2_Anal_Inpt.md +[15:42:58] Agregando: xref_output\source\HMI_Alarms.md +[15:42:58] Agregando: xref_output\source\HMI_Blender_Parameters.md +[15:42:58] Agregando: xref_output\source\HMI_CPU_DP_Diag.md +[15:42:58] Agregando: xref_output\source\HMI_Device.md +[15:42:58] Agregando: xref_output\source\HMI_Device_AVS.md +[15:42:58] Agregando: xref_output\source\HMI_Digital.md +[15:42:58] Agregando: xref_output\source\HMI_Drive.md +[15:42:58] Agregando: xref_output\source\HMI_ICS.md +[15:42:58] Agregando: xref_output\source\HMI_ICS_Status.md +[15:42:58] Agregando: xref_output\source\HMI_IO_Showing.md +[15:42:58] Agregando: xref_output\source\HMI_Instrument.md +[15:42:58] Agregando: xref_output\source\HMI_Local_CIP_Variables.md +[15:42:58] Agregando: xref_output\source\HMI_Recipe_Edit.md +[15:42:58] Agregando: xref_output\source\HMI_Recipe_Name.md +[15:42:58] Agregando: xref_output\source\HMI_Service.md +[15:42:58] Agregando: xref_output\source\HMI_Totalizers.md +[15:42:58] Agregando: xref_output\source\HMI_Variables_Cmd.md +[15:42:58] Agregando: xref_output\source\HMI_Variables_Status.md +[15:42:58] Agregando: xref_output\source\ICS_Hndsk_receive_signal.md +[15:42:58] Agregando: xref_output\source\ICS_Hndsk_send_signal.md +[15:42:58] Agregando: xref_output\source\ICS_Profibus_Comm.md +[15:42:58] Agregando: xref_output\source\ISOonTCP_or_TCP_Protocol.md +[15:42:58] Agregando: xref_output\source\I_O_FLT1.md +[15:42:58] Agregando: xref_output\source\Input.md +[15:42:58] Agregando: xref_output\source\Input_CheckFlowMetersSta.md +[15:42:58] Agregando: xref_output\source\Input_Data.md +[15:42:58] Agregando: xref_output\source\Input_DigitalCtrl.md +[15:42:58] Agregando: xref_output\source\Input_DigitalScanner.md +[15:42:58] Agregando: xref_output\source\Instrument_Scanner.md +[15:42:58] Agregando: xref_output\source\Integral.md +[15:42:58] Agregando: xref_output\source\Interlocking_NET.md +[15:42:58] Agregando: xref_output\source\Interlocking_Panel.md +[15:42:58] Agregando: xref_output\source\Interlocking_Variables.md +[15:42:58] Agregando: xref_output\source\LIMIT_I.md +[15:42:58] Agregando: xref_output\source\LIMIT_R.md +[15:42:58] Agregando: xref_output\source\LowPassFilter.md +[15:42:58] Agregando: xref_output\source\MFMAnalogValues.md +[15:42:58] Agregando: xref_output\source\MFMAnalogValues_Totalize.md +[15:42:58] Agregando: xref_output\source\MFM_Analog_Value_Data.md +[15:42:58] Agregando: xref_output\source\MOD_ERR.md +[15:42:58] Agregando: xref_output\source\MSE Slope.md +[15:42:58] Agregando: xref_output\source\MTD_NumBottleAftEndP_DB.md +[15:42:58] Agregando: xref_output\source\MTD_NumBottleAftEndProd.md +[15:42:58] Agregando: xref_output\source\MaselliTCP_DB_UR29.md +[15:42:58] Agregando: xref_output\source\MaselliTCP_DB_UR62.md +[15:42:58] Agregando: xref_output\source\Maselli_ADAM_Read.md +[15:42:58] Agregando: xref_output\source\Maselli_PA_Control.md +[15:42:58] Agregando: xref_output\source\Maselli_PA_Ctrl_Read.md +[15:42:58] Agregando: xref_output\source\Maselli_PA_Ctrl_Transfer.md +[15:42:58] Agregando: xref_output\source\Maselli_PA_Ctrl_Write.md +[15:42:58] Agregando: xref_output\source\Maselli_PA_Data.md +[15:42:58] Agregando: xref_output\source\MessageScroll.md +[15:42:58] Agregando: xref_output\source\ModValveFault.md +[15:42:58] Agregando: xref_output\source\Net_BlendFill_Eth.md +[15:42:58] Agregando: xref_output\source\Net_CIP_System_Eth.md +[15:42:58] Agregando: xref_output\source\Net_Cip_Sidel_Eth.md +[15:42:58] Agregando: xref_output\source\Net_Dosing_Sys_Prof.md +[15:42:58] Agregando: xref_output\source\Net_Filler_Eth.md +[15:42:58] Agregando: xref_output\source\Net_Filler_Sidel_Eth.md +[15:42:58] Agregando: xref_output\source\Net_Pasto_Eth.md +[15:42:58] Agregando: xref_output\source\Net_ProdRoom_Eth.md +[15:42:58] Agregando: xref_output\source\Net_SyrupRoom_Eth.md +[15:42:58] Agregando: xref_output\source\OBNL_FLT.md +[15:42:58] Agregando: xref_output\source\ONS_R.md +[15:42:58] Agregando: xref_output\source\Output.md +[15:42:58] Agregando: xref_output\source\Output_AnalogValueToHMI.md +[15:42:58] Agregando: xref_output\source\Output_CO2InjPress.md +[15:42:58] Agregando: xref_output\source\PID.md +[15:42:58] Agregando: xref_output\source\PIDControl.md +[15:42:58] Agregando: xref_output\source\PID_AVN30x.md +[15:42:58] Agregando: xref_output\source\PID_AVN30x_Data.md +[15:42:58] Agregando: xref_output\source\PID_EHS30X.md +[15:42:58] Agregando: xref_output\source\PID_EHS30X_Data.md +[15:42:58] Agregando: xref_output\source\PID_Filling_Head.md +[15:42:58] Agregando: xref_output\source\PID_Filling_Head_Calc.md +[15:42:58] Agregando: xref_output\source\PID_Filling_Head_Data.md +[15:42:58] Agregando: xref_output\source\PID_MAIN_Data.md +[15:42:58] Agregando: xref_output\source\PID_RMM301.md +[15:42:58] Agregando: xref_output\source\PID_RMM301_Data.md +[15:42:58] Agregando: xref_output\source\PID_RMM303.md +[15:42:58] Agregando: xref_output\source\PID_RMM303_Data.md +[15:42:58] Agregando: xref_output\source\PID_RMM304.md +[15:42:58] Agregando: xref_output\source\PID_RMM304_Data.md +[15:42:58] Agregando: xref_output\source\PID_RMP302.md +[15:42:58] Agregando: xref_output\source\PID_RMP302_Data.md +[15:42:58] Agregando: xref_output\source\PID_RVM301.md +[15:42:58] Agregando: xref_output\source\PID_RVM301_Data.md +[15:42:58] Agregando: xref_output\source\PID_RVM302.md +[15:42:58] Agregando: xref_output\source\PID_RVM302_Data.md +[15:42:58] Agregando: xref_output\source\PID_RVM304.md +[15:42:58] Agregando: xref_output\source\PID_RVM304_Data.md +[15:42:58] Agregando: xref_output\source\PID_RVM319.md +[15:42:58] Agregando: xref_output\source\PID_RVM319_Data.md +[15:42:58] Agregando: xref_output\source\PID_RVN302.md +[15:42:58] Agregando: xref_output\source\PID_RVN302_Data.md +[15:42:58] Agregando: xref_output\source\PID_RVP303.md +[15:42:58] Agregando: xref_output\source\PID_RVP303_Data.md +[15:42:58] Agregando: xref_output\source\PID_RVS318.md +[15:42:58] Agregando: xref_output\source\PID_RVS318_Data.md +[15:42:58] Agregando: xref_output\source\PID_Variables.md +[15:42:58] Agregando: xref_output\source\PPM303_VFC_Ctrl.md +[15:42:58] Agregando: xref_output\source\PPM306_VFC_Ctrl.md +[15:42:58] Agregando: xref_output\source\PPM307_VFC_Ctrl.md +[15:42:58] Agregando: xref_output\source\PPN301_VFC_Ctrl.md +[15:42:58] Agregando: xref_output\source\PPN304_VFC_Ctrl.md +[15:42:58] Agregando: xref_output\source\PPP302_VFC_Ctrl.md +[15:42:58] Agregando: xref_output\source\PROG_ERR.md +[15:42:58] Agregando: xref_output\source\Pneumatic_Valve_Ctrl.md +[15:42:58] Agregando: xref_output\source\Pneumatic_Valve_Fault.md +[15:42:58] Agregando: xref_output\source\Pneumatic_Valve_Fault_DB.md +[15:42:58] Agregando: xref_output\source\Procedure_Variables.md +[15:42:58] Agregando: xref_output\source\ProdBrixRecovery.md +[15:42:58] Agregando: xref_output\source\ProdBrixRecovery_BrixCal.md +[15:42:58] Agregando: xref_output\source\ProdReportDB.md +[15:42:58] Agregando: xref_output\source\ProdReportManager.md +[15:42:58] Agregando: xref_output\source\Prod_Tank_Drain.md +[15:42:58] Agregando: xref_output\source\Prod_Tank_Drain_Seq.md +[15:42:58] Agregando: xref_output\source\Prod_Tank_PressCtrl.md +[15:42:58] Agregando: xref_output\source\Prod_Tank_RunOut.md +[15:42:58] Agregando: xref_output\source\Prod_Tank_RunOut_Seq.md +[15:42:58] Agregando: xref_output\source\ProductAvailable.md +[15:42:58] Agregando: xref_output\source\ProductLiterInTank.md +[15:42:58] Agregando: xref_output\source\ProductPipeDrain.md +[15:42:58] Agregando: xref_output\source\ProductPipeDrain_Seq.md +[15:42:58] Agregando: xref_output\source\ProductPipeRunOut.md +[15:42:58] Agregando: xref_output\source\ProductPipeRunOut_Seq.md +[15:42:58] Agregando: xref_output\source\ProductQuality.md +[15:42:58] Agregando: xref_output\source\ProductQuality_Messages.md +[15:42:58] Agregando: xref_output\source\Profibus_Network.md +[15:42:58] Agregando: xref_output\source\Profibus_Variables.md +[15:42:58] Agregando: xref_output\source\PumpsControl.md +[15:42:58] Agregando: xref_output\source\QCO_Monitor.md +[15:42:58] Agregando: xref_output\source\QCO_Phase.md +[15:42:58] Agregando: xref_output\source\QCO_Timer.md +[15:42:58] Agregando: xref_output\source\QCO_Timing_DB.md +[15:42:58] Agregando: xref_output\source\RACK_FLT.md +[15:42:58] Agregando: xref_output\source\ReadAnalogIn.md +[15:42:58] Agregando: xref_output\source\ReadAnalogIn_Fault_DB.md +[15:42:58] Agregando: xref_output\source\RecipeCalculation.md +[15:42:58] Agregando: xref_output\source\RecipeEditDataSave.md +[15:42:58] Agregando: xref_output\source\RecipeManagement_DataCIP.md +[15:42:58] Agregando: xref_output\source\RecipeManagement_DataPrd.md +[15:42:58] Agregando: xref_output\source\RecipeManagement___CIP.md +[15:42:58] Agregando: xref_output\source\RecipeManagement___Prod.md +[15:42:58] Agregando: xref_output\source\Recipe_Prod.md +[15:42:58] Agregando: xref_output\source\Recipe__01.md +[15:42:58] Agregando: xref_output\source\Recipe__02.md +[15:42:58] Agregando: xref_output\source\Recipe__03.md +[15:42:58] Agregando: xref_output\source\Recipe__04.md +[15:42:58] Agregando: xref_output\source\Recipe__05.md +[15:42:58] Agregando: xref_output\source\Recipe__06.md +[15:42:58] Agregando: xref_output\source\Recipe__07.md +[15:42:58] Agregando: xref_output\source\Recipe__08.md +[15:42:58] Agregando: xref_output\source\Recipe__09.md +[15:42:58] Agregando: xref_output\source\Recipe__10.md +[15:42:58] Agregando: xref_output\source\Recipe__11.md +[15:42:58] Agregando: xref_output\source\Recipe__12.md +[15:42:58] Agregando: xref_output\source\Recipe__13.md +[15:42:58] Agregando: xref_output\source\Recipe__14.md +[15:42:58] Agregando: xref_output\source\Recipe__15.md +[15:42:58] Agregando: xref_output\source\Recipe__16.md +[15:42:58] Agregando: xref_output\source\Recipe__17.md +[15:42:58] Agregando: xref_output\source\Recipe__18.md +[15:42:58] Agregando: xref_output\source\Recipe__19.md +[15:42:58] Agregando: xref_output\source\Recipe__20.md +[15:42:58] Agregando: xref_output\source\Recipe__21.md +[15:42:58] Agregando: xref_output\source\Recipe__22.md +[15:42:58] Agregando: xref_output\source\Recipe__23.md +[15:42:58] Agregando: xref_output\source\Recipe__24.md +[15:42:58] Agregando: xref_output\source\Recipe__25.md +[15:42:58] Agregando: xref_output\source\Recipe__26.md +[15:42:58] Agregando: xref_output\source\Recipe__27.md +[15:42:58] Agregando: xref_output\source\Recipe__28.md +[15:42:58] Agregando: xref_output\source\Recipe__29.md +[15:42:58] Agregando: xref_output\source\Recipe__30.md +[15:42:58] Agregando: xref_output\source\Recipe__31.md +[15:42:58] Agregando: xref_output\source\Recipe__32.md +[15:42:58] Agregando: xref_output\source\Recipe__33.md +[15:42:58] Agregando: xref_output\source\Recipe__34.md +[15:42:58] Agregando: xref_output\source\Recipe__35.md +[15:42:58] Agregando: xref_output\source\Recipe__36.md +[15:42:58] Agregando: xref_output\source\Recipe__37.md +[15:42:58] Agregando: xref_output\source\Recipe__38.md +[15:42:58] Agregando: xref_output\source\Recipe__39.md +[15:42:58] Agregando: xref_output\source\Recipe__40.md +[15:42:58] Agregando: xref_output\source\Recipe__41.md +[15:42:58] Agregando: xref_output\source\Recipe__42.md +[15:42:58] Agregando: xref_output\source\Recipe__43.md +[15:42:58] Agregando: xref_output\source\Recipe__44.md +[15:42:58] Agregando: xref_output\source\Recipe__45.md +[15:42:58] Agregando: xref_output\source\Recipe__46.md +[15:42:58] Agregando: xref_output\source\Recipe__47.md +[15:42:58] Agregando: xref_output\source\Recipe__48.md +[15:42:58] Agregando: xref_output\source\Recipe__49.md +[15:42:58] Agregando: xref_output\source\Recipe__50.md +[15:42:58] Agregando: xref_output\source\ReportCIPSimpleData.md +[15:42:58] Agregando: xref_output\source\SEL_I.md +[15:42:58] Agregando: xref_output\source\SEL_R.md +[15:42:58] Agregando: xref_output\source\SLIM_Block.md +[15:42:58] Agregando: xref_output\source\SLIM_Variables.md +[15:42:58] Agregando: xref_output\source\STEP7_classic_symbols.md +[15:42:58] Agregando: xref_output\source\Safeties.md +[15:42:58] Agregando: xref_output\source\SelCheckBrixSource.md +[15:42:58] Agregando: xref_output\source\Sel_Check_Brix_Data.md +[15:42:58] Agregando: xref_output\source\Signal Gen.md +[15:42:58] Agregando: xref_output\source\Signal_Gen_Data.md +[15:42:58] Agregando: xref_output\source\SlewLimit.md +[15:42:58] Agregando: xref_output\source\SpeedAdjust.md +[15:42:58] Agregando: xref_output\source\Statistical_Analisys.md +[15:42:58] Agregando: xref_output\source\SyrBrix_Autocorrection.md +[15:42:58] Agregando: xref_output\source\SyrBrix_SyrupCorrPerc.md +[15:42:58] Agregando: xref_output\source\SyrupLineRinse.md +[15:42:58] Agregando: xref_output\source\SyrupRoomCtrl.md +[15:42:58] Agregando: xref_output\source\SyrupRoomCtrl_UpdateVal.md +[15:42:58] Agregando: xref_output\source\Syrup_Line_MFM_Prep.md +[15:42:58] Agregando: xref_output\source\Syrup_Line_MFM_Prep_Seq.md +[15:42:58] Agregando: xref_output\source\Syrup_MFM_StartUp.md +[15:42:58] Agregando: xref_output\source\Syrup_MFM_StartUp_Seq.md +[15:42:58] Agregando: xref_output\source\Syrup_Rinse_QCO_Seq.md +[15:42:58] Agregando: xref_output\source\Syrup_RunOut.md +[15:42:58] Agregando: xref_output\source\System_RunOut_Variables.md +[15:42:58] Agregando: xref_output\source\System_Run_Out.md +[15:42:58] Agregando: xref_output\source\System_Run_Out_Data.md +[15:42:58] Agregando: xref_output\source\TADDR_PAR.md +[15:42:58] Agregando: xref_output\source\T_Timer.md +[15:42:58] Agregando: xref_output\source\TankLevel.md +[15:42:58] Agregando: xref_output\source\VacuumCtrl.md +[15:42:58] Agregando: xref_output\source\VacuumCtrl_Temperature.md +[15:42:58] Agregando: xref_output\source\WaterDensity.md +[15:42:58] Agregando: xref_output\source\WritePeripheral.md +[15:42:58] Agregando: xref_output\source\_CYCL_EXC.md +[15:42:58] Agregando: xref_output\source\_StepMove.md +[15:42:58] Agregando: xref_output\source\mPDS_PA_Control.md +[15:42:58] Agregando: xref_output\source\mPDS_PA_Ctrl_Parameters.md +[15:42:58] Agregando: xref_output\source\mPDS_PA_Ctrl_Read.md +[15:42:58] Agregando: xref_output\source\mPDS_PA_Ctrl_Transfer.md +[15:42:58] Agregando: xref_output\source\mPDS_PA_Data.md +[15:42:58] Agregando: xref_output\source\mPDS_SYR_PA_Control.md +[15:42:58] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Param.md +[15:42:58] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Read.md +[15:42:58] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Trans.md +[15:42:58] Agregando: xref_output\source\mPDS_SYR_PA_Data.md +[15:42:58] Agregando: xref_output\source\mPPM303StartUpRamp.md +[15:42:58] Agregando: xref_output\source\mmH2O_TO_Freq.md +[15:42:58] Agregando: xref_output\xref_calls_tree.md +[15:42:58] Agregando: xref_output\xref_db_usage_summary.md +[15:42:58] Agregando: xref_output\xref_plc_tags_summary.md +[15:42:58] Agregación completada. Archivo guardado en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md +[15:42:58] -------------------- Resumen Final del Procesamiento Completo -------------------- +[15:42:58] Total de archivos XML encontrados: 418 +[15:42:58] Archivos procesados/actualizados exitosamente (x1-x3): 362 +[15:42:58] Archivos completamente saltados (x1, x2, x3): 0 +[15:42:58] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 +[15:42:58] Archivos fallidos (en x1, x2, x3 o error inesperado): 0 +[15:42:58] Archivos XML omitidos (priorizando .scl nativo): 56 +[15:42:58] Archivos SCL existentes copiados (Fase 1.5): 56 +[15:42:58] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 +[15:42:58] Fase 2 (Generación XRef - x4): Completada +[15:42:58] Fase 3 (Agregación - x5): Completada +[15:42:58] -------------------------------------------------------------------------------- +[15:42:58] Proceso finalizado exitosamente. +[15:42:58] Proceso finalizado exitosamente. Consulta 'log_CPU_315F-2_PN_DP.txt' para detalles. +[15:42:58] ========================================= LOG END ========================================== +[15:42:58] Ejecución de x0_main.py finalizada (success). Duración: 0:00:33.403414. Se detectaron errores (ver log). +[15:42:58] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt